Firechat 如何获取聊天室中最新的 10/20 消息

Firechat how to fetch the most recent 10/20 messages in a chat room

我正在使用 firechat,想从 firebase 获取最近的 10 条消息,我知道你可以在聊天室中获取所有消息,并且在前端只显示 10 条,但我想知道是否有任何高级查询只能从特定房间获取 10 条最新消息吗?我正在使用默认的 firechat 数据结构,每个 "room-messages" 下面都会有一堆属于该聊天室的消息。

您可以将可选的 options 参数传递给 the FirechatUI constructor:

function FirechatUI(firebaseRef, el, options) {

然后传递给 Firechat,它是 used to limit the number of messagges:

self._messageRef.child(roomId).limitToLast(self._options.numMaxMessages).on('child_added', function(snapshot) {

所以这应该有效:

var chat = new FirechatUI(chatRef, 
                          document.getElementById('firechat-wrapper'), 
                          { numMaxMessages: 10 });