云功能的火力地堡 - event.data阅读

问题描述:

目前,我正在学习使用从火力云功能的特殊价值,只是有以下问题:云功能的火力地堡 - 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" 
    }); 

我怎样才能做到这一点?

最良好的祝愿

您当前的功能将触发/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,它涵盖了很多这样的情况。