在JavaScript上生成mongo ID?
问题描述:
我是mongo的新手,我想在具有webform编辑相对复杂的嵌套对象的web应用程序中使用它。在JavaScript上生成mongo ID?
长话短说 - 我有用JQuery/Knockout编写的编辑器,它生成正确的json来保存。如果你看到关于淘汰赛的视频,你可以想象它可能有多复杂。 (我有“000000 ... 00”)
我读了关于ObjectId规范http://www.mongodb.org/display/DOCS/Object+IDs,并通过传递给对象ob对象更正新的ID并尝试更改最后3个字节,但它不起作用。有任何想法吗?
目前,我有这样的:
function newMongoId() {
var id = settings.BaseId // fixed part (first 18 bytes) from server
+ settings.LastId++; // increment which starts from 100000
return { "$oid": id };
}
答
嗯,这是问题与JavasriptSerializar其改名为所有 'ID' 属性 '_id'。
我把上面的函数的结果赋给_id后所有开始工作正常