2017-12-29 17 views
0

Expressive Abfrage ist ein großer Unterschied mit Firestore und Realtime Database. Wenn ich addSnapshotListener zu einem Dokument verwende. Ich weiß, dass der Schnappschuss des Dokuments bei jedem Wechsel von der Cloud automatisch aktualisiert wird.Wird der Dokumenten-Snapshot von Expressive Query automatisch in Firestore aktualisiert?

Aber wie wäre es mit dem Snapshot von Expressive Abfragen? Ich habe das Detail nicht von der Firestore-Website gefunden.

Zum Beispiel zuerst für die Document.

Wenn ich get Funktion verwendet habe, um ein Dokument posts/{postId} abzufragen und den Schnappschuss dieses Dokuments zu erhalten. Aber ich habe nicht addSnapshotListener für dieses Dokument. Wird der Snapshot bei Datenänderungen aus der Cloud automatisch im Hintergrund aktualisiert?

Zweitens für die Collection

Wenn ich getDocuments einer Sammlung comments haben. Und nicht addSnapshotListener auch. Wird die Sammlung auf lokaler Ebene automatisch aktualisiert, wenn jemand einen neuen Kommentar hinzufügt?

Ich weiß, Firestore ist immer noch auf der Beta-Version. Aber ich mag das einfachere Abfragedesign. Ich bereite mich darauf vor, Firestore in meinem nächsten Projekt zu verwenden. Also möchte ich mehr Verhaltensweisen von Firestore wissen. Vielen Dank!

Antwort

0

Der On-Disk-Cache von Cloud Firestore fungiert als Cache. Es speichert Daten, die Ihre App gehört hat, sodass dieselben Daten von der Festplatte an zukünftige Listener zurückgegeben werden können (falls keine Netzwerkverbindung besteht).

Cloud Firestore aktualisiert den Festplattencache nicht optimistisch. Die Daten im Disk-Cache werden nur aktualisiert, wenn Sie die Daten get() oder einen Listener anhängen.

Verwandte Themen