2

CouchDB 更新ハンドラーがあり、通常のドキュメントの PUT または POST と同様の応答を返すようにしたいと考えています。したがって、更新が成功すると、次のようになります。

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

問題は、更新ハンドラーの Javascript コードで、現在のリビジョンにしかアクセスできないことです。更新にバージョンを返すための応答が必要です。この場合、リビジョン 2 になります。

どうにかして更新ハンドラで新しいリビジョンにアクセスできますか?

4

2 に答える 2

6

設定される応答ヘッダーがあります:X-Couch-Update-NewRevこれにはドキュメントの新しいリビジョンが含まれている必要があります。

ここでそれについてのいくつかの議論を参照してください: https ://issues.apache.org/jira/browse/COUCHDB-1298

于 2011-12-30T20:11:16.993 に答える
0

いいえ、更新ハンドラー コードが完了するまで更新は行われないためです。更新が成功するかどうかさえわかりません (たとえば、更新ハンドラーの開始以降にドキュメントが更新されていた場合、競合で失敗する可能性があります)。

于 2011-12-30T19:46:24.070 に答える