Я пытаюсь получить doc_ids в couchbase cordova в формате uuid. В настоящее время, любой документ, который вставляется имеет _id
S как - -AexsV4lbjOoH-AdlN1Fi0W
, --mpIWIHza6CQEJEHRxPKba
и т.д.Couchbase Cordova - doc_ids | Нужно получить uuids
Моя установка имеет такой характер, что _ids должна быть UUID, как Cordova приложение будет сохранять локальную БД в составе универсального MongoDB на сервере. (Таким образом, на сервере БД хранится несколько локальных БД). Следовательно, мне нужно _ids быть UUID,
Я быстро исследование о том, как создать UUID, в JS и нашли немало ответов, как -
/**
* 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, как d6414228-b07c-4bd2-9aa3-d1df8b548de6
Так что мой вопрос - Есть ли прямой путь внутри couchbase phonegap плагин для достижения этого напрямую?
Ahmm .. так как я могу сказать couchbase генерировать uuids вместо «random id»? –
У вас нет, но вместо приведенного выше примера вы можете поместить свой сгенерированный uuid вместо «john». – borrrden
Итак, единственный способ - создать пользовательские идентификаторы? –