为什么Meteor.js对it使用自己的算法?
为什么不使用MongoDB的ObjectId()?
发布于 2013-03-10 16:07:31
Meteor对对象id使用相同的方法,如果您选择使用它:
Meteor.Collection.ObjectID()与MongoDB的ObjectID相同
它就在Meteor.Collection的名下。它使用EJSON将普通JSON中的对象id保存到客户端。因为基本上有2个数据库包含meteor
Minimongo
这是mongodb在客户端的一种缓存。当浏览器加载时,数据从服务器上的主mongodb下载到这个服务器上。当进行更改时,它们会被推送到服务器。
服务器MongoDB
这是服务器上10gen的原始mongodb
因此,由于有了这两个数据库,Meteor需要在Meteor.Collection中封装mongodb功能,让您可以在客户端和服务器端使用相同的代码。
默认情况下,meteor不会使用对象it,它会使用随机的字母数字文本。这样做可以很容易地在URL中使用ID,并在html属性中使用ID。
如果您使用new Meteor.Collection.ObjectID(),您将获得一个ObjectID对象,该对象将在服务器端使用mongodb的ObjectID规范。对象ID中的时间戳值不会被延迟,但这应该不会造成任何危害。
发布于 2014-11-01 00:26:12
自从0.9.1 Meteor建议使用Mongo.ObjectID而不是Meteor.Collection.ObjectID。基本上两者都是一样的。有关命名约定的更多更改,请查看history.md。
https://stackoverflow.com/questions/15318184
复制相似问题