私はcouchDBでnanoを使用しており、ドキュメントを簡単に更新して新しいフィールドを追加しようとしています。たとえば、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);}
});
データが他の場所で定義されている場所。