2016-04-18 3 views
1

私はpouchDBを初めて使用しています。ドキュメントに示されているように、私はput()を使ってリビジョンを自動的に処理します。ただし、コードが実行されていて、同じIDを持つ既存のアイテムがある場合、_revを含む場合でもそれはまだ拒否されています。pouchdb putはまだ_revで拒否されています

​​

答えて

1

これは_revフィールドの目的ではありません。

は、ここに私のコードです。常にサーバーによって生成され、コードでは生成されません。ドキュメントを更新するには、ドキュメント全体(_revフィールドを含む)をプルし、必要なフィールドを更新してドキュメントを配置する必要があります。 _revの値は、サーバーから取得したときと同じにする必要があります。

新しいレコードがある場合は、_revを設定する必要はありません。

The pocketDB guide has a very useful section about this

+0

ありがとうございました。これを自動的に処理する方法はありますか?最初のインスタンスのユースケースを考えると、ユーザーはデータを更新する - 既存のデータをチェックする必要はありませんか? 単純に、リフレッシュが行われた場合は、既存のレコードをすべて削除してからやり直す必要がありますか? ありがとうございました! –

+0

@ChrisPawlukiewicz新しいレコードの場合は、 '_rev'を含めないでください。レコードを更新する場合は、最初にレコードを取得してから、 '_rev'を変更しないでください。要するに、何もせずにpouchdbに仕事をさせてください。 – Shelvacu

関連する問題