Ich habe einen seltsamen Konflikt mit meinem pouchDB Code ein Dokument in meiner Datenbank409 Fehlerkonflikt Update, Aktualisierung pouchDB doc
Code zu aktualisieren versuchen:
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));
});
}
wo:
.factory('usersDatabaseRemote', [
'pouchDB',
function (pouchDB) {
'use strict';
var usersDatabaseRemote = pouchDB('https://id:[email protected]/boardl_users');
return usersDatabaseRemote;
}
])
führt zu:
{"status":409,"name":"conflict","message":"Document update conflict","error":true,"reason":"Document update conflict."}
Aber wie Sie aus dem Code sehen können, nehme ich die Revisionsnummer rev
aus dem Remote-Dokument, so sehe ich nicht, warum gibt es ein Problem damit.
Dank
Haben Sie die Funktion "addToExistingUser" zwei Mal hintereinander anrufen? Der Konflikt kann aufgrund von asynchronen Aufrufen in Ihrem Dokument auftreten. –
Genau! Du hast Recht @ AlexisCôté. – Louis