有没有办法在couchdb存在的文件中添加新的字段/值

时间:2017-10-02 03:52:17

标签: javascript couchdb couchapp couchdb-futon

是否有方法将新字段及其值添加到现有的所有couchdb文档中,如下所示我想在电子邮件docType的现有文档中添加“emailType”:“true”,不知道如何使用updatehandler来实现此目的,感谢

 {
       "_id": "37fbfee963e9a989becbe9fe746891eb",
       "_rev": "5-28bb00c72c0807772051d8d71b67eda0",
       "docType":"emails",
       "emails": [
           {
               "emailAddress": "aaaa",
               "emailType": "true"
           }
     }

这是我收到现有的电子邮件文件

function(doc) {
    if (doc.emails && doc.docType == "emails") {
      var emailsLength = doc.emails.length;
      for (var i = 0; i < emailsLength ; i++) {
        emit(doc.emails[i].emailAddress, doc);
    }
  }
}

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法使用更新功能一次修改多个文档。为此,您必须编写自己的脚本,迭代您所描述的视图所发出的所有文档。

此处文档中的how to create update functionshow to call them。但是,它们不是修改文档的唯一方法。也许bulk_docs操作对您有用。