Я разрабатываю приложение с Couchbase Lite на стороне клиента и Couchbase Sync Gateway на стороне сервера.
На стороне сервера я управляю документами о предоставлении доступа. Когда такой документ создается, пользователю, указанному в этом документе, предоставляется доступ к каналу. Очевидно, что при удалении такого документа разрешение на доступ аннулируется. Это действительно так, за исключением одного пункта.
Предположим, у меня есть один документ, опубликованный на канале, к которому моему пользователю предоставлен доступ. Затем удаляю документ. Согласно документации Couchbase, после удаления документа пользователь больше не имеет доступа к каналу, указанному в разрешении доступа.
К сожалению, документы, опубликованные в этом канале, уже синхронизированы с пользовательской базой данных couchbase lite. Отсюда мой вопрос: я хотел бы, чтобы документы, связанные с каналами, к которым у пользователя больше нет доступа, были удалены из couchbase lite. Но как я могу это сделать? Не похоже, что ни репликация, ни запросы lvie могут позволить это. Итак, есть ли особый механизм, который может позволить мне получать такое событие? Есть ли API, которого я еще не знаю?