如何在沙发数据库中删除文档中的单个字段?

时间:2013-07-16 11:47:18

标签: database node.js couchdb

我在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:“我们进入的东西”, 在某些情况下,我必须删除此字段(键 - 值对)。上面的代码工作..?

提前致谢.....

2 个答案:

答案 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