Meteor DDP 中的消息顺序

Message order in Meteor DDP

假设客户端掉线了。在此期间,执行以下代码:

Messages.remove(oldMessage._id)
Messages.insert(newMessage)

客户端上线时,是否保证remove先执行,insert后执行?

换句话说,是否保证任何时候数据库中只会出现其中一条消息?

删除将先执行,然后插入。 Meteor 将所有 DDP 消息排队,并在再次连接时按顺序执行。