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

时间:2010-12-06 06:54:30

标签: couchdb

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

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

{"name" : "Chuck"}

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

{"lastname" : "Norris"}

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

1 个答案:

答案 0 :(得分:10)

尝试查看Document Update Handlers:当应用程序中的更新处理程序为PUT时,将使用应用程序发送的数据和服务器上的现有文档调用相应的JavaScript函数< / em>,它允许它适当地合并两个数据。