couchbase cordova의 doc_ids를 uuid 형식으로 만들려고합니다. 현재 삽입 된 모든 문서는 같은 _id
들이 - -AexsV4lbjOoH-AdlN1Fi0W
, --mpIWIHza6CQEJEHRxPKba
등Couchbase 코르도바 - doc_ids | uuids를 얻을 필요가 있습니다
내 설치가 _ids 범용의 일환으로 로컬 DB를 저장합니다 코르도바 응용 프로그램 등의 UUID를 할 필요가 그런 성격이다 서버의 MongoDB. (따라서 서버의 DB에는 여러 로컬 DB가 저장됩니다.) d6414228-b07c-4bd2-9aa3-d1df8b548de6
그래서 내 질문은 같은 UUID를 생성
/**
* Fast UUID generator, RFC4122 version 4 compliant.
* @author Jeff Ward (jcward.com).
* @license MIT license
* @link http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136
**/
var UUID = (function() {
var self = {};
var lut = []; for (var i=0; i<256; i++) { lut[i] = (i<16?'0':'')+(i).toString(16); }
self.generate = function() {
var d0 = Math.random()*0xffffffff|0;
var d1 = Math.random()*0xffffffff|0;
var d2 = Math.random()*0xffffffff|0;
var d3 = Math.random()*0xffffffff|0;
return lut[d0&0xff]+lut[d0>>8&0xff]+lut[d0>>16&0xff]+lut[d0>>24&0xff]+'-'+
lut[d1&0xff]+lut[d1>>8&0xff]+'-'+lut[d1>>16&0x0f|0x40]+lut[d1>>24&0xff]+'-'+
lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+
lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff];
}
return self;
})();
- 따라서, 나는 UUID를
내가 JS에 UUID를 만드는 방법에 대한 빠른 연구를했고, 같은 꽤 많은 답을 발견
가되도록 _ids 필요 - 직접 couchbase phonegap 플러그인을 직접적으로 구현할 수 있습니까?
아하 .. 그럼 내가 couchbase에게 "임의 ID"대신 uuids를 생성하도록 어떻게 말합니까? –
당신은하지 않지만 위의 예제에서 "john"대신에 생성 된 uuid를 넣을 수 있습니다. – borrrden
그래서 유일한 방법은 사용자 지정 ID를 생성하는 것입니다. –