Ich benutze Couchbase lite 1.0 Beta2, um Daten vom Couchbase-Server zu erhalten und zu replizieren. Wenn in meinem Fall ein Dokument vom Server gelöscht wird, kann ich es in der Android-App nicht überprüfen, ob ein Dokument, das bereits lokal vorhanden ist, vom Server gelöscht wird. In der Replikatormethode gibt es nur die geänderten Dokumente oder neu hinzugefügten Dokumente zurück.
Ich habe es mit "document.isDeleted ()" versucht, aber es gibt immer false zurück.
Also, wie kann ich überprüfen, ob ein Dokument vom Server gelöscht wird?
Antworten:
2 für die Antwort № 1Ein gelöschtes Dokument verwendet die spezielle Eigenschaft _deleted: true
um ein verfallenes Dokument anzuzeigen. Es ist also möglich, eine Ansicht zu erstellen, um diese Dokumente zu indizieren. Es ist wichtig, dass Sie diese Eigenschaft speziell verwenden und nicht einfach das Dokument löschen.
Hier ist, was die Couchbase-Dokumentation auf Grabstein sagt:
Grabstein
Der Grund, dass Tombstone Revisionen existieren, ist sodas kann gelöscht werden sync "d zu anderen Datenbanken. Wenn Revisionen einfach mit a gelöscht wurden naive Annäherung, dann gäbe es keine einfache Möglichkeit, mit anderen zu synchronisieren Datenbanken, die die Revision enthielten.