1
私はpouchDBを初めて使用しています。ドキュメントに示されているように、私はput()を使ってリビジョンを自動的に処理します。ただし、コードが実行されていて、同じIDを持つ既存のアイテムがある場合、_revを含む場合でもそれはまだ拒否されています。pouchdb putはまだ_revで拒否されています
私はpouchDBを初めて使用しています。ドキュメントに示されているように、私はput()を使ってリビジョンを自動的に処理します。ただし、コードが実行されていて、同じIDを持つ既存のアイテムがある場合、_revを含む場合でもそれはまだ拒否されています。pouchdb putはまだ_revで拒否されています
これは_rev
フィールドの目的ではありません。
は、ここに私のコードです。常にサーバーによって生成され、コードでは生成されません。ドキュメントを更新するには、ドキュメント全体(_rev
フィールドを含む)をプルし、必要なフィールドを更新してドキュメントを配置する必要があります。 _rev
の値は、サーバーから取得したときと同じにする必要があります。
新しいレコードがある場合は、_rev
を設定する必要はありません。
ありがとうございました。これを自動的に処理する方法はありますか?最初のインスタンスのユースケースを考えると、ユーザーはデータを更新する - 既存のデータをチェックする必要はありませんか? 単純に、リフレッシュが行われた場合は、既存のレコードをすべて削除してからやり直す必要がありますか? ありがとうございました! –
@ChrisPawlukiewicz新しいレコードの場合は、 '_rev'を含めないでください。レコードを更新する場合は、最初にレコードを取得してから、 '_rev'を変更しないでください。要するに、何もせずにpouchdbに仕事をさせてください。 – Shelvacu