Репликация Couchbase Lite setFilter и setFilterParams

Из документов 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) и отправлять их на сервер?


person mikesol    schedule 27.08.2016    source источник


Ответы (1)


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

person borrrden    schedule 29.08.2016