我在发布功能中获取了200条最新消息的列表,如下所示:
Messages.find({
room: roomname
}, {
sort: {time : -1},
limit: 200
}),
我知道这是最新的,但我想要最早的,所以当我在客户端进行查找时,我会采用另一种方式:
messages: Messages.find({}, {sort: {time: 1}})
除了输入新信息时,一切都很好。它将插入包含所有旧消息的列表末尾。插入到服务器后,它会跳转到列表的正确末尾。
如果我取出限制和客户端排序,并且只是以正确的顺序向客户端提供所有消息,则不会发生此问题。
如何在延迟补偿期间将信息显示在正确的位置?