Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Firebase的云函数-event.data读取特殊值_Node.js_Firebase_Firebase Realtime Database_Google Cloud Functions - Fatal编程技术网

Node.js Firebase的云函数-event.data读取特殊值

Node.js Firebase的云函数-event.data读取特殊值,node.js,firebase,firebase-realtime-database,google-cloud-functions,Node.js,Firebase,Firebase Realtime Database,Google Cloud Functions,我目前正在从firebase学习使用云函数,但遇到以下问题: 在我的数据库中,我将参考的结构如下所示: 果实 随机果状 果状体 在my index.js中,我想创建以下函数: exports.newFruit = functions.database.ref("fruits").onWrite(event => { (...) // INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING TH

我目前正在从firebase学习使用云函数,但遇到以下问题:

在我的数据库中,我将参考的结构如下所示:

  • 果实
    • 随机果状
      • 果状体
在my index.js中,我想创建以下函数:

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

    // INSIDE HERE I WANT TO ACCESS THE "fruitID" VALUE, MEANING THE "RandomFruitID"
    });
我怎样才能做到这一点


最美好的祝愿

您当前的功能将在
/fruits
下的任何更改时触发。因此,不存在当前的果状体值

如果要在写入特定水果时触发,则需要将触发器更改为
fruits/{fruidId}
。这也使得
水果ID
的值在代码中可用:

exports.newFruit = functions.database.ref("fruits/{fruitId}").onWrite(event => {
  if (!event.data.previous.exists()) {
    var newFruitKey = event.params.fruitId;
    ...
  }
});
我建议您阅读本手册,其中涵盖了许多此类案例