0

Couchbase Lite の強力な同期機能を使用して、アクティビティ ログをクライアントから CouchDB サーバーにアップロードすることを考えています。クライアントは、オンライン DB にレプリケートする DB にドキュメントとしてログ エントリを作成するだけです。

私の懸念は、クライアント側の貴重なディスク容量を節約するために、古いログを定期的に消去したいということです (たとえば、x 日より古いものなど)。ただし、これを行うと、レプリケーション プロセスの一環として、オンライン DB 内の対応するドキュメントも削除されます...

私の質問は、オンライン DB を消去せずにクライアントの最後のログのみを保持するための回避策はありますか?

ありがとう

4

1 に答える 1

0

削除されたリビジョンを除外するフィルターを (クライアント) DB に追加することで、なんとかそれを達成できたと思います。.NET では、次のようになります。

myDatabase.SetFilter("prevent-deletion", (rev, filterParams) => !rev.IsDeletion);
于 2015-02-23T08:35:36.763 に答える