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