只能在Firebase中获取特定的孩子

时间:2016-01-21 18:59:48

标签: javascript json firebase

{
  "chat" : {
    "-JZvOzp0L1ccuBt2TVN7" : {
      "author" : "JavaUser21221",
      "message" : "hello "
    },
    "-JZvPneW5et0_EVRvL5g" : {
      "author" : "JavaUser21221",
      "message" : "hai"
    }
}

是否可以只获取消息?

1 个答案:

答案 0 :(得分:4)

不在该数据结构中。当您在Firebase中阅读树时,您将获得所有孩子。

如果您只想要消息,则必须维护一个单独的数据结构which is easy using mutli-path updates

{
   "chatMessages": {
      "-JZvOzp0L1ccuBt2TVN7": "hello",
      "-JZvPneW5et0_EVRvL5g": "hai"
   }
}

然后你可以同步所有孩子:

var ref = new Firebase("<my-firebase-app>");
var messagesRef = ref.child("chatMessages");
messagesRef.on("value", (data) => console.log(data));