0

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

ここで何が欠けていますか?

4

1 に答える 1