Couchdb 我可以在更新处理程序的响应中返回新版本吗?

Couchdb 我可以在更新处理程序的响应中返回新版本吗?,couchdb,couchapp,Couchdb,Couchapp,我有一个CouchDB更新处理程序,希望它返回一个类似于常规文档PUT或POST的响应。因此,在一次成功的更新中,应该遵循以下几点 {"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"} 问题是,在更新处理程序Javascript代码中,我只能访问当前版本。我需要响应在更新发生后返回版本。在这种情况下,它将是第2版 我可以在我的更新处理程序中访问新版本吗?否,因为只有在更新处理程序代码完成后更

我有一个CouchDB更新处理程序,希望它返回一个类似于常规文档PUT或POST的响应。因此,在一次成功的更新中,应该遵循以下几点

{"ok": true, "id": "some_doc_id", "rev": "1-cc44942419c99df052314874d120e316"}
问题是,在更新处理程序Javascript代码中,我只能访问当前版本。我需要响应在更新发生后返回版本。在这种情况下,它将是第2版


我可以在我的更新处理程序中访问新版本吗?

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

设置了一个响应标题:X-coach-update-NewRev,该标题应具有文档的新版本

请参见此处的一些讨论:

我无法在更新处理程序中直接访问它的原因是有道理的。我看到当更新错误发生时,coach会返回自己的错误响应。是否存在可能包含修订信息的更新处理程序的默认成功响应?是的,X-COACH-update-NewRev响应标头包含新修订。