【问题标题】:Cloud Functions for Firebase - event.data read special valueCloud Functions for Firebase - event.data 读取特殊值
【发布时间】:2017-05-27 04:50:16
【问题描述】:

我目前正在学习使用 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"
    });

我怎样才能做到这一点?

最好的祝福

【问题讨论】:

    标签: node.js firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    /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,它涵盖了很多此类情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 2018-01-03
      • 2022-12-01
      • 2017-08-15
      • 2017-08-30
      相关资源
      最近更新 更多