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

使用CouchDB PUT更改文档的一部分,couchdb,Couchdb,阅读文档(并使用软件),看起来一个PUT命令将替换整个现有文档(创建一个新版本,其中只包含PUT命令中发送的内容)。有没有办法更新文档的一部分 例如,假设POST命令使用以下JSON对象创建文档: {"name" : "Chuck"} 然后,同一文档id上的PUT命令会添加: {"lastname" : "Norris"} 有没有办法让CouchDB返回两个修订版的组合,而不仅仅是最新的更新?否则,对文档的任何更改都需要检索完整的文档,并将完整的(更新的)文档发送回。尝试查看:当更新处理程序

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

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

{"name" : "Chuck"}
然后,同一文档id上的PUT命令会添加:

{"lastname" : "Norris"}

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

尝试查看:当更新处理程序从应用程序中放入时,相应的JavaScript函数将使用您的应用程序发送的数据和服务器上的现有文档进行调用,这使它能够适当地合并两段数据。

虽然上面的回答给出了一般概述,但本页给出了详细信息(和示例!)如何执行OP请求:考虑更新链接到更新的资源,整个Wiki被弃用(它也在他们的FrontPage中提到)。