【问题标题】:how can i delete a single field in a document in couch db?如何删除 couchdb 文档中的单个字段?
【发布时间】:2023-03-09 05:40:01
【问题描述】:

我在 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')
      });

 });

在此,我如何用我的字段替换 doc.key_value_pair。我的字段就像 tradeinfo : "我们输入的东西", 在某些情况下,我必须删除这个字段(键值对)。上面的代码有效吗..?

提前谢谢.....

【问题讨论】:

  • 你试过了吗?每次要更新 CouchDB 中的文档时,都需要再次保存整个文档(不能就地修改文档)。所以,做你需要的任何修改,然后保存它。

标签: database node.js couchdb


【解决方案1】:

根据Nano官方文档,可以使用insert方法覆盖现有文档。

delete object.toRemoveField;
const result=await db.insert(object);//must contain _rev key so it can override the old one

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多