问题 使用CouchDB PUT更改文档的一部分


阅读文档(并使用软件),它看起来像PUT命令将替换整个现有文档(创建一个新的修订版,其中仅包括在PUT命令中发送的内容)。有没有办法更新文件的一部分?

例如,假设POST命令使用以下JSON对象创建文档:

{"name" : "Chuck"}

然后在同一文档id上的PUT命令添加:

{"lastname" : "Norris"}

有没有办法让CouchDB返回两个版本的组合,而不仅仅是最新的更新?否则,对文档的任何更改都将需要检索完整的文档,并将完整(更新的)文档发回。


8135
2017-12-06 06:54


起源



答案:


试着调查一下 文档更新处理程序:当更新处理程序是 PUT 从您的应用程序中,将使用您的应用程序发送的数据调用相应的JavaScript函数 和服务器上的现有文档,它允许它适当地合并两个数据。


10
2017-12-06 09:49



虽然上面的答案给出了一般概述,但本页提供了如何执行OP请求的具体内容(以及示例!): wiki.apache.org/couchdb/Partial_Updates - Mike Hedman


答案:


试着调查一下 文档更新处理程序:当更新处理程序是 PUT 从您的应用程序中,将使用您的应用程序发送的数据调用相应的JavaScript函数 和服务器上的现有文档,它允许它适当地合并两个数据。


10
2017-12-06 09:49



虽然上面的答案给出了一般概述,但本页提供了如何执行OP请求的具体内容(以及示例!): wiki.apache.org/couchdb/Partial_Updates - Mike Hedman