0

目前,我正在學習使用從火力雲功能的特殊價值,只是有以下問題:雲功能的火力地堡 - event.data閱讀

在我的數據庫結構I'll被提及看起來像這樣:

  • 水果
    • RandomFruitID
      • fruitID:RandomFruitID

在我index.js我想創建功能:

exports.newFruit = functions.database.ref("fruits").onWrite(event => { 
    (...) 

    // INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING THE "RandomFruitID" 
    }); 

我怎樣才能做到這一點?

最良好的祝願

回答

1

您當前的功能將觸發/fruits下的任何變化。所以沒有當前 fruitID值。

如果您想要在特定水果寫入時觸發,您需要將觸發器更改爲fruits/{fruidId}。這也使得在你的代碼fruitId可用的值:

exports.newFruit = functions.database.ref("fruits/{fruitId}").onWrite(event => { 
    if (!event.data.previous.exists()) { 
    var newFruitKey = event.params.fruitId; 
    ... 
    } 
}); 

我建議你閱讀Firebase documentation for Database triggered functions,它涵蓋了很多這樣的情況。