私はcouchDBデータベースにアクセスし、新しい文書を作成し、既存のものを更新するpythonプログラムを持っています。 与えられたデータベース、DB、およびドキュメント、ドキュメントのために、私が世話をし、それぞれ変更前の文書をリロードしてみてください:python couchdb改訂の競合
somedoc = Doc.load(db,id)
私の知る限り、この承知のように
doc.store(db)
経由で更新する前にストアが呼び出されるたびにdoc.revを更新する必要があるため、必要ありません。しかし...私は、競合メッセージを取得しています:
couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')
はただ何も更新し、警告メッセージを強制しないではなく、これらの競合の際に致命的なエラーを持っていることのいずれかの方法があります。あるいは、文書のリビジョン番号をすばやく確認する方法はありますか?dbには両方とも更新される2つのスクリプトでアクセスされますが、両方とも各文書の読み込みに注意を払い、変更をすばやく行い、できるだけ短い時間でdbを更新します
乾杯
ええ、リビジョンの競合を探すアップデートの直前にチェックを追加しました。ドキュメントが最新であると主張しています。 – radpotato