在我的数据库中,我存储用户消息。每条消息都可以被喜欢/不喜欢。在网络客户端,我想听取.htaccess
更改。我无法弄清楚它是如何完成的。
这是数据库结构:
likes
如果我使用云功能,我会订阅:
{
"messages": {
".write": true
"$messageId": {
likes: { ".validate": true }
text: { ".validate": true }
}
}
}
换句话说,只要exports.tags = functions.database.ref('/messages/{id}/likes')
.onWrite(event => {
const newValue = event.data.val()
....
})
值发生变化,我就需要获取一个消息对象。有什么建议吗?
答案 0 :(得分:1)
您需要为消息表设置观察者,如下面的代码
messageRef.on('child_changed', function(data) {
setCommentValues(postElement, data.key, data.val().text, data.val().author);
});
并且需要在功能体内。