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中提取的其他信息