我将 nano 与 couchDB 一起使用,我只是想对文档进行简单更新以添加新字段。例如,假设我有一个名为 foo 的文档。现在唯一的字段是'bar',有一些价值。然后,我尝试使用我将在最后发布的代码执行 db.insert,但现在不再拥有两个字段,而是删除了 bar,而我只拥有我的新字段。我怎样才能解决这个问题?
我正在使用的代码:
dB.get('foo', function(err, body) {
if (!err){
if(typeof body.qwax === 'undefined'){
dB.insert({qwax : [data], "_rev" : body._rev}, 'foo', function(err, body, header) {
if (err) {
console.log(err.message);
return;
}
});
}
else{
body.qwax.push(data);
dB.insert({qwax : body.qwax, "_rev" : body._rev}, 'foo', function(err, body, header) {
if (err) {
console.log(err.message);
return;
}
});
}
}
else{console.log(err);}
});
数据在别处定义的地方。