在CouchbaseLite Android中过滤拉取和过滤推送复制

时间:2014-04-08 06:21:23

标签: android couchbase couchbase-lite

我想在CouchbaseLite中从远程服务器到移动设备进行过滤复制,因为我只想从服务器到设备更新特定文档,反之亦然。

但没有针对Couchbase Lite Android的过滤器推送和拉动的示例。我在Github上看到了Grocery同步示例,但它执行完整的拉动和推送复制。

有人可以给我一些关于过滤器拉动和推送复制的示例或任何其他示例for Couch base Lite android除了Grocery Sync示例。

2 个答案:

答案 0 :(得分:2)

您有多种过滤选项。

在v1.4上,

您可以通过

进行过滤推送
  • 指定Replication对象上的filter属性,以指定可在复制上应用的过滤器功能
  • 指定docIds,您可以在其中指定要推送的文档ID列表

您可以通过

进行过滤拉动
  • 指定您指定要提取的文档ID列表的docIds

  • 指定channels属性以指示要提取的渠道

在v2.0上,

你可以通过

进行过滤推送
  • documentIDs上指定ReplicatorConfig。这是要推送的文档ID列表

您可以通过

进行过滤拉动
  • documentIDs上指定ReplicatorConfig。这是要提取的文档ID列表

  • channels上指定ReplicatorConfig属性以指明要提取的渠道

答案 1 :(得分:0)

Map<String, Object> map = new HashMap<>();
    map.put("document_name", "<required_document_name>");

    mPull = getDatabaseInstance(context).createPullReplication(createSyncURL(context));
    mPull.setContinuous(false);
    mPull.setFilterParams(map);
    mPull.start()