考虑到如果没有指定排序,MongoDB 不保证按插入顺序返回项目,那么在 Meteor 中保留插入顺序或设置可靠的时间戳,文档的 _id 是随机生成的,并且在插入时手动设置时间戳取决于客户的时钟?
最佳答案
我建议一个方法。
Meteor.methods({
addItem: function (doc) {
doc.when = new Date;
return Items.insert(doc);
}
});
而客户端将在本地运行它并设置
when
到它自己的当前时间,服务器的时间戳优先并传播到所有订阅的客户端,包括原始客户端。您可以按 doc.when
排序.作为文档验证和权限的一部分,我们可能会添加自动设置时间戳的钩子(Hook)。
关于meteor - 如何在 Meteor 中使用时间戳并保留插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465673/