Cloud Functions for Firebase - event.data 读取特殊值

Cloud Functions for Firebase - event.data read special value

我目前正在学习使用 firebase 的云功能,但遇到以下问题:

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

在我的 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,其中涵盖了很多此类案例。