PouchDB を使用して、Web サイトから CouchDB (IrisCouch) にユーザー データを保存します。間違いに続いて、既に使用されている名前のドキュメントをプッシュしました。競合があったことを認めて、競合するファイルを回復しようとしました。
db.get('threshold0_1_3', {conflicts: true}).then(function (doc) {
console.log(doc, doc._conflicts);
}).catch(function (err) {
console.log(err)
});
しかし、これdoc._conflictsは null であり、ドキュメントには「_conflicts」プロパティがありません。
だから私はこのコードで競合を作成しようとしました:
var db = new PouchDB("http://127.0.0.1:5984/test");
var data = {"_id": "testDoc", "count": 1};
db.put(data).then(function (response) {
// handle response
}).catch(function (err) {
console.log(err);
});
// modify document
data = {"_id": "testDoc", "count": 2};
db.put(data).then(function (response) {
// handle response
}).catch(function (err) {
console.log(err);
});
// Output
o {status: 409, name: "conflict", message: "Document update conflict", error: true, reason: "Document update conflict."}
// Check if the doc contains ._conflicts
db.get('testDoc', {conflicts: true}).then(function (doc) {
console.log(doc);
console.log(doc._conflicts);
}).catch(function (err) {
console.log(err)
});
// Output:
Object {_id: "testDoc", _rev: "1-74620ecf527d29daaab9c2b465fbce66", count: 1}
undefined
ここで何が欠けていますか?