Ich bin neu in Couchbase Lite. Beim Hinzufügen eines Dokuments kann ich das Dokument mit den exakten Daten zurückerhalten. Aber wenn ich die Datenbank lösche, neu erstelle und dann ein neues Dokument erstelle, bekomme ich immer noch das ältere Dokument.Couchbase Lite auf Android nicht persistent Dokument
Beim Debugging habe ich festgestellt, dass beim Schreiben, es in den "Speicher", während beim Lesen liest es aus dem 'docCache'.
Die Schritte, die ich gefolgt sind:
1) Schreiben erstes Mal:
Document doc = database.getDocument(DOC_ID);
doc.putProperties(map);
2) Lese erstes Mal:
Document doc = database.getDocument(DOC_ID);
Map<String, Object> map = doc.getProperties();
3) Datenbank löschen und neu erstellen: Nur so lösche ich alle Dokumente
4) Ich folge den Schritten 1 und 2 erneut.
Jetzt bekomme ich die Daten des älteren Dokuments, nicht die neue, die ich in Schritt 4 hinzugefügt habe. Ich habe auch versucht, das Dokument nach dem Löschen des Dokuments zu bekommen, aber nichts bekommen.
Gibt es etwas, das mir fehlt?
Mein erster Gedanke wäre, zu bestätigen, dass die Datenbank aus irgendeinem Grund zum Zeitpunkt 3 nicht null ist. Auch als Plausibilitätsprüfung werden die Schritte 1 und 2 mit * verschiedenen * Daten jedes Mal hinzugefügt? – borrrden
@borrrden, ja jedesmal werden verschiedene Daten hinzugefügt - eigentlich eine Liste mit einem Element fehlt. Ich habe Ihre Aussage zu Schritt 3 nicht verstanden. – rajath
Was ich meinte war, dass "database.delete()" tatsächlich aufgerufen wird (d. H. Nicht null) und Sie mit derselben Datenbankinstanz arbeiten? – borrrden