Cloud Functions for Firebase - event.data 读取特殊值
Cloud Functions for Firebase - event.data read special value
我目前正在学习使用 firebase 的云功能,但遇到以下问题:
在我的数据库中,我将引用的结构如下所示:
- 水果
- 随机水果ID
- fruitID: RandomFruitID
在我的 index.js 中,我想创建函数:
exports.newFruit = functions.database.ref("fruits").onWrite(event => {
(...)
// INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING THE "RandomFruitID"
});
我怎样才能做到这一点?
祝福
您当前的函数将在 /fruits
下的任何更改时触发。所以没有current 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,其中涵盖了很多此类案例。
我目前正在学习使用 firebase 的云功能,但遇到以下问题:
在我的数据库中,我将引用的结构如下所示:
- 水果
- 随机水果ID
- fruitID: RandomFruitID
- 随机水果ID
在我的 index.js 中,我想创建函数:
exports.newFruit = functions.database.ref("fruits").onWrite(event => {
(...)
// INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING THE "RandomFruitID"
});
我怎样才能做到这一点?
祝福
您当前的函数将在 /fruits
下的任何更改时触发。所以没有current 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,其中涵盖了很多此类案例。