diff --git a/src/backend.couchdb.js b/src/backend.couchdb.js index 570bfbf4..0ef3f625 100755 --- a/src/backend.couchdb.js +++ b/src/backend.couchdb.js @@ -485,11 +485,11 @@ _createDocument = function (new_doc, dataset) { if (dataset.record_create) new_doc = dataset.record_create(new_doc); - if (_id !== 1) { + if (_id !== 1 && _id !== undefined) { new_doc['_id'] = _id; } else { - new_doc['_id'] = randomId(16, '#a'); + new_doc['_id'] = randomId(32, '#a'); } dfd.resolve(cdb.upsert(new_doc));