适用于 Firebase 的 Cloud Functions - 在 onWrite 操作中从事件对象获取数据



我有一个这样的数据库结构:

{
  oneToOneChat:{
      chatRoomId{
           chatMessageId{
               text:...
               receiver:...
           },
           chatMessageId{
               text:...
               receiver:...
           }
       },
      chatRoomId{}
  }
}

每当在任何聊天室下添加消息时,我都希望获得添加的消息,以便获得接收者 ID 以向他发送通知

我试过这个:

exports.sendNotification = functions.database.ref('/oneToOne/{pushId}')
        .onWrite(event => {
         //get message object
        //send notification
    }

我应该使用事件对象的哪些属性来访问消息对象?

您可以使用数据属性。数据的性质取决于事件类型(这里是实时数据库事件(,因此它是一个增量快照。所以你可以使用类似的东西

exports.sendNotification = functions.database.ref('/oneToOneChat/{pushId}')
        .onWrite(event => {
          var value = event.data.val()
        //send notification
    }

此外,链接的 Firebase 文档还提供了您可以从增量快照中提取的其他信息。

相关内容

  • 没有找到相关文章

最新更新