繁体   English   中英

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

[英]How to generate CouchDB UUID with Node.js?

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

不同的方法来生成UUID 如果您已经在使用CouchDB,您可以向CouchDB询问以下内容:

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

CouchDB有三种不同的UUID生成算法 您可以指定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那样,请务必检查npm 可用模块

我有同样的问题,发现只是在insert语句中为couchdb id传递'null'也可以解决问题:

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

mycouchdb.insert(newdoc,null / * < - 让couchdb为你生成。* /,function(err,body){

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM