簡體   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