2016-08-27 6 views
2

Из couchbase docs я вижу, что я могу установить фильтр push и параметры фильтра. Однако мне непонятно, как это работает при изменении фильтра. Например, предположим, что я делаю следующее:Couchbase Lite Replication setFilter и setFilterParams

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 сбрасывается) и отправить их на сервер?

ответ

0

Он будет вытолкнуть все документы, принадлежащие Foo (и если он не отправит отчет об ошибке).