如何使用Node.js生成CouchDB UUID?

时间:2011-02-13 03:34:18

标签: node.js couchdb uuid

有没有办法生成随机UUID,就像在CouchDB中使用但使用Node.js一样?

2 个答案:

答案 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){

});