【发布时间】:2015-05-22 09:59:29
【问题描述】:
我想提取带有用户名属性的文档 as user1 for user1 就像每个用户只使用他们的名字的属性。
这是我的复制代码。
private void setupreplication(){
Console.WriteLine ("Setting up replication");
Uri Server = new Uri("http://192.168.1.213:4984/aussie-coins-syncgw/");
var pull = _db.CreatePullReplication (Server);
var push = _db.CreatePushReplication (Server);
pull.Filter = "byUser";
pull.FilterParams = new Dictionary<string, object> { {"type", "user1"} };
pull.Continuous = true;
push.Continuous = true;
pull.Start();
push.Start();
}
这是我设置的过滤器代码
_couchBaseLiteLocal.SetFilter("byUser", (revision, filterParams) =>
{
var typeParam = filterParams["type"].ToString();
return (typeParam != null) && typeParam.Equals("user1");
});
使用上面的代码,通用 pull 本身不起作用。 我只是尝试按照文档中的说明进行操作。
我不明白 setfilter 函数如何过滤来自服务器的数据。如果有人帮助理解 setfilter 的工作原理并使上述代码正常工作,那就太好了
提前致谢。
【问题讨论】:
标签: c# xamarin replication couchbase-lite couchbase-sync-gateway