从couchbase docs中,我可以看到我可以设置推送过滤器和过滤器参数。然而,当过滤器改变时,我并不清楚这是如何工作的。例如,假设我执行以下操作:
push.setFilter("byOwner");
Map<String, Object> params = new HashMap<String, Object>();
params.put("name", "Waldo");
push.setFilterParams(params);其中byOwner只允许通过name拥有的文档,因此在本例中为Waldo。属于Waldo的几个文档会随着时间的推移而变化,属于用户Foo的文档也会随着时间的推移而变化,但只有Waldo的文档会通过复制。
Map<String, Object> params = new HashMap<String, Object>();
params.put("name", "Foo");
push.setFilterParams(params);推送复制现在是否会将Foo拥有的所有已更改文档推送到服务器?或者它只会获取新的更改(即params重置后的更改)并将其发送到服务器?
发布于 2016-08-30 05:03:59
它将推送Foo拥有的所有文档(如果没有,则会提交错误报告)。
https://stackoverflow.com/questions/39184770
复制相似问题