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