0

我正在考虑使用 Couchbase Lite 强大的同步功能将活动日志从客户端上传到 CouchDB 服务器。客户端只需在某些数据库中创建日志条目作为文档,然后复制到在线数据库。

我担心的是,为了节省客户端宝贵的磁盘空间,我想定期清除旧日志(例如,那些超过 x 天的日志)。但这样做也会在复制过程中删除在线数据库中的相应文档......

所以我的问题是,是否有一种解决方法可以只保留客户端上的最后一个日志而不清除在线数据库?

谢谢

4

1 回答 1

0

我想我设法通过向我的(客户端)数据库添加一个过滤器来过滤已删除的修订来实现这一点。在 .NET 中,它看起来像:

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