2011-12-30 70 views
2

我有一個CouchDB更新處理程序,並希望它返回類似於普通文檔PUT或POST的響應。因此,在成功更新之後,沿着以下方向行事。我可以在更新處理程序的響應中返回新修訂版嗎?

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

問題是,在更新處理程序的Javascript代碼中,我只能訪問當前版本。我需要在發生更新後回覆版本的響應。在這種情況下,它將是修訂版本2.

我能以某種方式訪問​​我的更新處理程序中的新版本嗎?

回答

0

不,因爲更新沒有發生,直到之後您的更新處理程序代碼已經完成。您甚至不知道您的更新是否會成功(例如,如果文檔自更新處理程序啓動以來已更新,則可能會因衝突而失敗)。

+0

我不能直接訪問它的更新處理的原因是有道理的。我發現當發生更新錯誤時,Couch會返回自己的錯誤響應。是否有更新處理程序的默認成功響應,它可能有修訂信息? – 2011-12-30 19:52:44

+0

是的,X-Couch-Update-NewRev響應頭包含新版本。 – 2011-12-30 20:45:02

相關問題