【发布时间】:2019-05-23 18:47:02
【问题描述】:
所以在使用 nano 的 couchdb 中,如果您不知道文档的 _rev,则更新它的唯一方法是使用 db.atomic,这需要将一些设计文档上传到 couchdb。我对吗?我想知道是否有更好的方法来进行原子更新操作,只需在代码库上执行所有操作,而不是将这些设计文档单独上传到我的 couchDB 中?
【问题讨论】:
标签: javascript node.js couchdb couchdb-nano
所以在使用 nano 的 couchdb 中,如果您不知道文档的 _rev,则更新它的唯一方法是使用 db.atomic,这需要将一些设计文档上传到 couchdb。我对吗?我想知道是否有更好的方法来进行原子更新操作,只需在代码库上执行所有操作,而不是将这些设计文档单独上传到我的 couchDB 中?
【问题讨论】:
标签: javascript node.js couchdb couchdb-nano
获取文档的_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");
}
});
});
【讨论】: