是否有方法将新字段及其值添加到现有的所有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);
}
}
}
答案 0 :(得分:1)
不幸的是,您无法使用更新功能一次修改多个文档。为此,您必须编写自己的脚本,迭代您所描述的视图所发出的所有文档。
此处文档中的how to create update functions和how to call them。但是,它们不是修改文档的唯一方法。也许bulk_docs操作对您有用。