Firebase云功能 - 观察参考

时间:2017-05-24 12:32:23

标签: firebase google-cloud-functions

我对firebase云功能完全陌生。我想在云函数中引用不同的引用并获取具有这些值的数组。

所以例如我想得到('fruits')的所有成果。 类似于(IOS):

    ref.observe(.childAdded ... )

我该如何编码?

1 个答案:

答案 0 :(得分:2)

当添加新的子节点时,目前无法仅触发云功能。相反,您必须触发每次写入(使用onWrite()),然后在代码内部进行过滤。

Firebase documentation on using previous values有这个例子:

exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
    .onWrite(event => {
      // Only edit data when it is first created.
      if (event.data.previous.exists()) {
        return;
      }
      // Exit when the data is deleted.
      if (!event.data.exists()) {
        return;
      }
      ...

嗯......在你的问题的第二次阅读中,你可能正在寻找如何从云功能中读取数据库的其他部分。为此,您可以使用Firebase管理SDK,您可以在this sample in the functions-samples repo中找到示例:

admin.database().ref('/messages').push({original: original}).then(snapshot => {
  ...
})