听取列表子项的更改

时间:2017-12-11 14:29:59

标签: javascript firebase firebase-realtime-database google-cloud-functions

在我的数据库中,我存储用户消息。每条消息都可以被喜欢/不喜欢。在网络客户端,我想听取.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() .... }) 值发生变化,我就需要获取一个消息对象。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您需要为消息表设置观察者,如下面的代码

messageRef.on('child_changed', function(data) {
  setCommentValues(postElement, data.key, data.val().text, data.val().author);
});

并且需要在功能体内。