Ich entwickle eine Anwendung mit Couchbase Lite auf der Client-Seite und Couchbase Sync Gateway auf der Serverseite.Mit Couchbase Lite und Sync Gateway, wie Dokumente aus widerrufenen Kanälen entfernt werden?
Auf Server-Seite, ich verwalte "Zugriff gewähren" Dokumente. Wenn ein solches Dokument erstellt wird, erhält der in diesem Dokument angegebene Benutzer Zugriff auf einen Kanal. Wenn ein solches Dokument entfernt wird, wird die Zugriffsberechtigung offensichtlich widerrufen. Es ist tatsächlich der Fall, ausgenommen für einen Punkt.
Angenommen, ich habe ein Dokument, das in dem Kanal veröffentlicht wird, auf den mein Benutzer Zugriff hat. Dann lösche ich das Dokument. Laut der Couchbase-Dokumentation hat der Benutzer nach dem Entfernen des Dokuments keinen Zugriff mehr auf den in access grant angegebenen Kanal.
Leider wurden die Dokumente, die in diesem Kanal veröffentlicht wurden, bereits mit der Couchbase lite DB des Benutzers synchronisiert. Daher meine Frage: Ich möchte Dokumente mit Kanälen verknüpft haben, für die der Benutzer keinen Zugang mehr hat, aus Couchbase lite gelöscht werden. Aber wie kann ich das tun? Es scheint nicht, dass entweder Replikations- oder Lvie-Abfragen dies zulassen können. Gibt es also einen spezifischen Mechanismus, der es mir ermöglicht, diese Art von Ereignis zu erhalten? Gibt es eine API, die ich noch nicht kenne?
Das Problem mit diesem Ansatz ist, dass ich Dokumente auf Couchbase Lite, nicht Couchbase Server löschen möchte. – Riduidel