如何使用nano更新couchdb中的文档

How to update a document in couchdb by using nano

本文关键字:文档 couchdb 更新 何使用 nano      更新时间:2023-09-26

所以在使用nano的couchdb中,如果您不知道文档的_rev,那么更新它的唯一方法就是使用db。原子,它需要一些设计文档上传到couchdb。我说的对吗?我想知道是否有任何更好的方法来进行原子更新操作,只是在代码库上做所有事情,而不是分别在我的couchDB中上传这些设计文档?

获取文档的_rev非常简单,您所需要做的就是发送HEAD-request,然后您将立即获得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