0

尝试在 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 将用户特定数据复制到应用程序?频道无济于事,因为我可能有很多用户并且只需要为特定用户显示数据......

4

1 回答 1

0

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

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

于 2015-06-18T13:54:05.433 回答