我在stackoverflow中搜索并搜索。我发现这个:
db.get('id', function (err, doc) {
var inside_key_values = doc.key_value_pair;
delete inside_key_values[key_to_delete];
db.merge("document", {
key_value_pair: inside_key_values
}, function (err, res) {
console.log('New key value pairs saved')
});
});
在这里,我如何用我的field替换doc.key_value_pair。我的字段就像 tradeinfo:“我们进入的东西”, 在某些情况下,我必须删除此字段(键 - 值对)。上面的代码工作..?
提前致谢.....
答案 0 :(得分:0)
First we have to get the document from database
After that delete the required field using delete operator and then update the document like
delete doc.tradeinfo;
此处tradeinfo是我要在文档中删除的字段(doc)
答案 1 :(得分:0)
根据Nano正式文档,您可以使用insert方法覆盖现有文档。
delete object.toRemoveField;
const result=await db.insert(object);//must contain _rev key so it can override the old one