Firebase 云函数 - 观察 ref

Firebase cloud functions - observe ref

我对 Firebase 云函数完全陌生。我想在云函数中引用不同的引用并获得一个包含这些值的数组。

例如,我想从 ('fruits') 获取所有水果。 类似于 (IOS):

    ref.observe(.childAdded ... )

我该如何编码?

目前没有办法只在添加新的子节点时触发云函数。相反,您必须为每次写入(使用 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;
      }
      ...

嗯....在第二次阅读您的问题时,您可能正在寻找如何从 Cloud Function 中的数据库的其他部分进行读取。为此,您将使用 Firebase Admin SDK,您可以在 this sample in the functions-samples repo:

中找到示例
admin.database().ref('/messages').push({original: original}).then(snapshot => {
  ...
})