有没有办法生成随机UUID,就像在CouchDB中使用但使用Node.js一样?
答案 0 :(得分:17)
有different ways to generate UUIDs。如果您已经在使用CouchDB,您可以向CouchDB询问以下内容:
http://127.0.0.1:5984/_uuids?count=10
CouchDB有three different UUID generation algorithms。您可以指定CouchDB在CouchDB配置中使用哪个作为uuids / algorithm。向CouchDB询问UUID可能会有好处。具体来说,如果您使用的是“序列”生成算法。您从CouchDB获得的UUID将属于该序列。
如果你想在node.js中这样做而不依赖CouchDB,那么你需要一个用JavaScript编写的UUID函数。 node-uuid是一个JavaScript实现,它使用“Version 4”(随机数)或“Version 1”(基于时间戳)。它适用于node.js或托管在浏览器中:https://github.com/broofa/node-uuid
如果你在Linux上,还有一个libuuid的JavaScript包装器。它被称为uuidjs。在node-uuid的自述文件中与node-uuid进行了性能比较。
如果你想做某事,并且看起来不像node.js那样,请务必检查modules available npm。
答案 1 :(得分:0)
我有同样的问题,发现只是在insert语句中为couchdb id传递'null'也可以解决问题:
var newdoc = { “富”:“酒吧”, “type”:“my_couch_doctype” };
mycouchdb.insert(newdoc,null / *< - 让couchdb为你生成。* /,function(err,body){
});