我有一个CouchDB更新处理程序,并希望它返回类似于常规文档PUT或POST的响应。因此,在成功更新后的内容如下。
{"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"}
问题是在更新处理程序Javascript代码中我只能访问当前版本。我需要响应以在更新发生后返回版本。在这种情况下,它将是修订版2。
我可以以某种方式访问更新处理程序中的新版本吗?
答案 0 :(得分:6)
有一个响应头被设置:X-Couch-Update-NewRev应该有doc的新版本。
在此处查看有关它的一些讨论: https://issues.apache.org/jira/browse/COUCHDB-1298
答案 1 :(得分:0)
不,因为直到更新处理程序代码完成后才会发生更新。您甚至不知道您的更新是否会成功(例如,如果自更新处理程序启动以来文档已更新,则可能会因冲突而失败。)