我可以在更新处理程序的响应中返回新修订吗?

时间:2011-12-30 19:40:59

标签: couchdb couchapp

我有一个CouchDB更新处理程序,并希望它返回类似于常规文档PUT或POST的响应。因此,在成功更新后的内容如下。

{"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"}

问题是在更新处理程序Javascript代码中我只能访问当前版本。我需要响应以在更新发生后返回版本。在这种情况下,它将是修订版2。

我可以以某种方式访问​​更新处理程序中的新版本吗?

2 个答案:

答案 0 :(得分:6)

有一个响应头被设置:X-Couch-Update-NewRev应该有doc的新版本。

在此处查看有关它的一些讨论: https://issues.apache.org/jira/browse/COUCHDB-1298

答案 1 :(得分:0)

不,因为直到更新处理程序代码完成后才会发生更新。您甚至不知道您的更新是否会成功(例如,如果自更新处理程序启动以来文档已更新,则可能会因冲突而失败。)