3

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

但是没有用于 Couchbase Lite Android 的过滤器推送和拉取示例。我在 Github 上看到了杂货同步示例,但它执行完整的拉取和推送复制。

有人可以给我一些过滤器拉取和推送复制的例子,或者除了 Grocery Sync 例子之外的 Couch base Lite android 的任何其他例子。

4

2 回答 2

2

您有几个过滤选项。

在 v1.4 上,

您可以通过任一方式进行过滤推送

  • 指定对象的filter属性Replication以指定可以应用于复制的过滤器函数
  • 指定docIds可以指定要推送的文档 ID 列表的位置

您可以通过以下方式进行过滤拉动

  • 指定docIds您指定要提取的文档 ID 列表的位置

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

在 v2.0 上,

你可以通过过滤推送

  • 在. documentIDs_ ReplicatorConfig这是要推送的文档 ID 列表

您可以通过以下方式进行过滤拉动

  • 在. documentIDs_ ReplicatorConfig这是要提取的文档 ID 列表

  • 指定channels属性ReplicatorConfig以指示要提取哪些通道

于 2018-04-09T14:10:13.287 回答
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()
于 2018-04-06T13:45:17.093 回答