如果视图是在 CouchDB 中请求的,则更改文档的 属性

change property of doc, if the view was requestet in CouchDB

我有一个视图,我可以从中获取所有客户并使用 curl 将它们保存为 json 文件。现在我想更改在此视图中找到的每个文档的 属性,我该怎么做?

在我请求查看之前:

{
  "name": "somebody"
  "changed": true
}

在我请求查看之后:

{
  "name": "somebody"
  "changed": false
}

我试图将其放入我的设计/查看文档中,但没有成功:

function(doc) {
  if (doc.type === "customer" && doc.changed === true) {
    doc.changed = false;
    emit(doc._id, doc);
  }
}

无法在视图中更改文档。

在更新处理程序的帮助下请求文档时可以更改文档,但这仅限于单个文档场景。

必须包括客户端。例如。视图的响应可以在客户端更改并发送回 _bulk_docs 路径。另一种方法是提供一个用于更改 doc.changed 的更新处理程序——然后客户端逻辑必须向来自视图响应的每个文档的更新处理程序发送一个空的 POST。