私のアプリケーションでは変更ストリームを聞いてcouchdbドキュメントを後処理しています。シナリオは以下の通りです:couchdbで現在のドキュメントリビジョンの添付ファイルが最新であることを確認してください
- 私のアプリケーションは、文書が適切な添付ファイルを持っており、添付ファイルの
revpos
がある場合場合には、文書や小切手を取り出し - /DB/_changes経由で文書が変更されてしまったことを通知しますdocument-revの最初の部分と同じです。たとえばrevが
13-D2JDBS3
のように見える場合は、文字列を-
charに分割し、最初の一致を数字に変換して添付ファイルのrevpos
と比較します。 - 上記のチェックに失敗した場合は、PDFを生成してドキュメントに添付します。
これまでのところ、これはかなりうまくいきます。しかし、私はcouchdbの設計によってこれが意図的であるかどうか疑問に思っています。この動作に頼っても安全ですか?(revposは、それが属するリビジョンの最初の部分を反映していますか?)私はドキュメントでこれについて何も見つかりませんでした。
このトピックに関するご意見をお寄せいただきありがとうございます。
ドキュメントのヒントをありがとうございました! – domachine