私は 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
、答えが得られません。誰かがここで助けてくれることを願っています。