1

Я успешно реализовал приложение, использующее Couchbase Server, Couchbase Lite (iOS и Android) и Couchbase Sync Gateway.Как удалить документ локально, чтобы сервер сохранял копию на кушетке сервера

Модуль в приложении синхронизирует определенные документы каждые 3 минуты. Теперь задача состоит в том, чтобы сохранить только последний документ за 1 неделю на устройстве.

Однако сервер Couchbase должен сохранять все документы.

Удаление документа в Couchbase lite также приводит к удалению с сервера. Вот отрывок из Couchbase сайта

Удаление документа на самом деле просто создает новую ревизию (неофициально называемый «надгробие»), который имеет специальный _deleted набор свойств к истине. Это гарантирует, что удаление будет реплицироваться на сервер, а затем другим клиентам, которые извлекают из этой базы данных, как и любую другую ревизию документа.

Оцените справку.

Благодаря

ответ

2

Вы можете использовать синхронизацию Врат channel functionality. Таким образом, устройства будут синхронизировать документы, которые были назначены каналу с именем let's say «lastweek». Вы можете определить канал как sync function, который смотрит на созданное поле вашего документа (при условии, что вы отслеживаете, когда документ был создан)