拉复制 c# 上的 Couchbase 过滤器

Couchbase filter on pull replication c#

正在尝试在 Couchbase Lite 中添加拉取过滤器...

在设计文档中添加了过滤器

"filters": {
       "user": "function(doc,req) { if(doc.type == 'user' && email == req.query.email) {return true;} return false;}"
   }

在 C# 复制代码中添加了以下内容:

pull.Filter = "myview/user";
pull.FilterParams = new Dictionary<string, object> { { EnumUtil.UserDocument.email.ToString (), App.user.email }};

过滤有时有效但并非总是有效...

如何使用 Couch 正确添加拉取过滤器或以任何其他方式将用户特定数据复制到应用程序?频道将无济于事,因为我可能有很多用户并且只需要为特定用户显示数据...

为了在 Couchbase Lite 中进行过滤,参数值在 'Replication.filterParams' 属性 中作为字典指定,并传递到过滤函数中,它将仅匹配具有指定给定所有者的文档' 属性.

还可以参考 Replication Guide 以获得有关该主题的更深入的示例和讨论。