云功能的火力地堡 - event.data阅读
问题描述:
目前,我正在学习使用从火力云功能的特殊价值,只是有以下问题:云功能的火力地堡 - event.data阅读
在我的数据库结构I'll被提及看起来像这样:
- 水果
- RandomFruitID
- fruitID:RandomFruitID
- RandomFruitID
在我index.js我想创建功能:
exports.newFruit = functions.database.ref("fruits").onWrite(event => {
(...)
// INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING THE "RandomFruitID"
});
我怎样才能做到这一点?
最良好的祝愿
答
您当前的功能将触发/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,它涵盖了很多这样的情况。