检索上次发送的消息

时间:2016-09-25 15:08:29

标签: javascript firebase firebase-realtime-database

很难搞清楚如何做到这一点。我有一个数据结构设置,如(显然,格式不正确):

Messages
---randval1
     Message: "hi"
     Date: date
     Sender: Bob
---randval2
     Message: "hey"
     Date: date
     Sender: Jim
---randval3
     Message: "hello"
     Date: date
     Sender: Bob
---randval4
     Message: "bye"
     Date: date
     Sender: Bill

如果我想要将最后添加的对象检索到消息节点,(其键将是随机值),我该怎么做?我的目标是从检索最后添加的对象开始,然后监听它以获得更新。

我应该使用child_added然后limitToLast(1)的查询吗?我对孩子的看法是,它只会在新孩子被添加后更新。每个消息子节点的键都是随机的,所以我不能只计数。

1 个答案:

答案 0 :(得分:2)

首先对数据运行.orderByChild('Date')。它看起来像这样:

...child('Messages').orderByChild('Date').limitToLast(1)...