Из документов couchbase, я вижу, что могу установить push-фильтр и параметры фильтра. Однако мне не ясно, как это работает при смене фильтра. Например, предположим, что я делаю следующее:
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);
Будет ли теперь push-репликация отправлять все измененные документы, принадлежащие Foo
, на сервер? Или он будет принимать только новые изменения (имеется в виду те, что после сброса params
) и отправлять их на сервер?