0
내 pouchDB 코드가 내 데이터베이스에서 문서를 업데이트하려고에 이상한 충돌이409 오류 충돌 업데이트, 업데이트 pouchDB의 문서
코드 :
this.addToExistingUser = function (docId, key, value) {
usersDatabaseRemote
.get(docId)
.then(function (doc) {
doc[key] = value;
return usersDatabaseRemote.put(doc, docId, doc._rev);
})
.then(function() {
console.log('added field: ' + key + ' to doc ' + docId);
})
.catch(function (err) {
console.log("error from addToExistingUser:");
console.log(JSON.stringify(err));
});
}
여기서
.factory('usersDatabaseRemote', [
'pouchDB',
function (pouchDB) {
'use strict';
var usersDatabaseRemote = pouchDB('https://id:[email protected]/boardl_users');
return usersDatabaseRemote;
}
])
리드 :
{"status":409,"name":"conflict","message":"Document update conflict","error":true,"reason":"Document update conflict."}
그러나 코드에서 볼 수 있듯이 원격 문서에서 개정 번호 rev
을 가져와서 왜이 문제가 있는지 알 수 없습니다.
감사
당신이 기능을 "addToExistingUser"연속으로 두 번 호출 했습니까? 충돌은 문서의 비동기 호출로 인해 발생할 수 있습니다. –
정확! 당신은 맞습니다 @ AlexisCôté. – Louis