如何用Node.js生成CouchDB UUID?

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

有不同的方法来生成UUID 。 如果你已经在使用CouchDB,你可以问一些像这样的CouchDB:

http://127.0.0.1:5984/_uuids?count=10 

CouchDB有三种不同的UUID生成algorithm 。 您可以指定CouchDB在CouchDBconfiguration中使用哪一个作为uuids /algorithm。 向CouchDB询问UUID可能会有好处。 具体来说,如果您正在使用“序列”生成algorithm。 您从CouchDB获得的UUID将落入该顺序。

如果你想在node.js中完成而不依赖于CouchDB,那么你需要一个写入JavaScript的UUID函数。 node-uuid是使用“版本4”(随机数字)或“版本1”(基于时间戳)的JavaScript实现。 它适用于node.js或托pipe在浏览器中: https : //github.com/broofa/node-uuid

如果你在Linux上,还有一个libuuid的JavaScript包装器。 它被称为uuidjs 。 在node-uuid的ReadMe中有一个与node-uuid的性能比较。

如果你想做点什么,而且看起来不像node.js中支持的那样,一定要检查npm 可用的模块 。

我有同样的问题,发现简单地在插入语句中传递一个'null'的couchdb id也有这样的把戏:

var newdoc = {“foo”:“bar”,“type”:“my_couch_doctype”};

mycouchdb.insert(newdoc,null / * < – let couchdb for you。* /,function(err,body){

});