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

时间:2015-12-05 17:33:24

标签: angularjs firebase angularfire

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

1 个答案:

答案 0 :(得分:2)

您可以将可选的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 });