0

私は CouchDB / PouchDB を初めて使用しますが、今まで何とかすべての開始を管理できました。実際のアプリケーションの開発を開始する前に、couchdb-python ライブラリを使用して CouchDB に初期値を送信しています。ここには、含めたいデータのテンプレートを含む 1 つのデータベースと、アプリケーションで使用するすべてのデータの実際のデータベースがあります。

couch = couchdb.Server()
templates = couch['templates']
couch.delete('data')
data = couch.create('data')

Python では、値を次々と CouchDB に送信するループがあります。

value = templates['Template01']
value.update({ '_id' : 'Some ID' })
value.update({'Other Attribute': 'Some Value'})
...
data.save(value)

データを調整する必要があったため、これを数回実行する必要がありました。結果に満足した後、Javascript でアプリケーションを作成し始めました。今、私はPouchDBをdataデータベースと同期させましたが、それも機能していました. ただし、Python コードで何かを変更する必要があることがわかったので、最初の Python スクリプトを再度実行しましたが、次のエラーが発生します。

couchdb.http.ResourceConflict: (u'conflict', u'Document update conflict.')

destroy()はpouchDBデータベースを試しdata、CouchDBデータベースも削除しました。しかし、コードのこの部分でまだこのエラーが発生します。

data.save(value)

私が理解していないのは、このエラーが発生する前にいくつかの値が実際にデータベースに渡されるということです。そのため、いくつかの値がsaved()データベースに入ります。ドキュメントの値と関係があると読みましたが_rev、答えが得られません。誰かがここで助けてくれることを願っています。

4

0 に答える 0