0

我在发布功能中获得了 200 条最新消息的列表,如下所示:

Messages.find({
    room: roomname
}, {
    sort: {time : -1}, 
    limit: 200 
}),

我知道这是最新的在前,但我想要最旧的在前,所以当我在客户端上进行查找时,我以另一种方式排序:

messages: Messages.find({}, {sort: {time: 1}})

除了我输入新消息时,一切都显示得很好。它被插入到包含所有旧消息的列表的末尾。在插入到服务器进行往返之后,它会跳转到列表的正确末尾。

如果我取出限制和客户端排序,并以正确的顺序将所有消息提供给客户端,则不会出现此问题。

在延迟补偿期间,如何使消息显示在正确的位置?

4

0 回答 0