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