Firebase的云函数-在onWrite操作中从事件对象获取数据?

Firebase的云函数-在onWrite操作中从事件对象获取数据?,firebase,firebase-realtime-database,firebase-cloud-messaging,google-cloud-functions,Firebase,Firebase Realtime Database,Firebase Cloud Messaging,Google Cloud Functions,我的数据库结构如下: { oneToOneChat:{ chatRoomId{ chatMessageId{ text:... receiver:... }, chatMessageId{ text:... receiver:... } }, ch

我的数据库结构如下:

{
  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文档还提供了可以从deltasnapshot中提取的其他信息