1

したがって、ドキュメントの_revがわからない場合にnanoを使用するcouchdbでは、それを更新する唯一の方法は、いくつかの設計ドキュメントをcouchdbにアップロードする必要があるdb.atomicを使用することです。私は正しいですか?これらの設計ドキュメントを私のcouchDBに個別にアップロードするのではなく、コードベースですべてを実行するだけでアトミック更新操作を実行するためのより良い方法があるかどうかを知りたいですか?

4

1 に答える 1

0

ドキュメントの _rev を取得するのは非常に簡単です。HEAD リクエストを送信するだけで、すぐに rev を取得できます。そして、nanoで更新を行うために見つけたコードを次に示します。

db.insert({"foo": "bar"}, "foobar", function (error, foo) {
  if(err) {
    return console.log("I failed");
  }
  db.insert({foo: "bar", "_rev": foo.rev}, "foobar", 
    function (error, response) {
      if(!error) {
        console.log("it worked");
      } else {
        console.log("sad panda");
      }
    });
  });

私はこれを次から入手しました:http://writings.nunojob.com/2012/07/How-To-Update-A-Document-With-Nano-The-CouchDB-Client-for-Node.js.html

于 2015-09-22T22:26:51.083 に答える