1

まず、pouchDB を使用して Chrome 拡張機能用のオフライン ストレージを作成しています。後で同期を追加します。

削除後に UI を更新すると、allDocs にも削除されたドキュメントが表示されるため、db.remove(doc) は実際にはデータベースからドキュメントを削除しないようです。

数時間検索した後、この問題に関する情報をウェブ上で見つけることができません。私はどこかで1つの言及を見つけました:

「...実際には _deleted:true を追加するだけです。Couch では、次回データベースが圧縮されたときに以前のバージョンを削除できることを意味します。完全に削除することはできないことに注意してください。そうすると、他のデータベースにそう伝えることができなくなるからです。複製したとき。」

わかりましたが、サーバーで後で削除する準備ができているものを除いて、どうすれば allDocs を取得できますか?

4

1 に答える 1

2

ここでの 2 つの潜在的な問題:

  1. 3.0.0 と 3.0.1 では、削除されたドキュメントの複製にバグがありました。3.0.2 で修正されました。

  2. allDocskeys削除されたドキュメントを返しますが、ID を指定するために使用した場合のみです。それ以外の場合は、削除されていないドキュメントのみが提供されます。

于 2014-08-22T23:40:56.793 に答える