2017-01-10 4 views
0

veraltet ist habe ich eine iOS soziale App, die Firebase als Haupt Datenbank nutzt alle Beiträge mit Zeitstempeln speichern inklusiveautomatisch Eintrag von Firebase, die

Was ich will ist, erreichen, alles zu entfernen, das ist > 10 Tage alt aus meiner Datenbank.

Derzeit überprüfe ich dies mit dieser super ineffizienten Art und Weise (Die einzige Art, die ich weiß). Jedes Mal, wenn der Benutzer die Firebase abfragt, habe ich einen schnellen Code, der auch die GESAMTE Datenbank abfragt und alle Einträge löscht, die> 10 Tage alt sind. Das funktioniert, aber es ist wirklich ineffizient ...

+0

Wenn Ihre Posts in Kinder von Root getrennt ist. Sie können es indizieren und abfragen. Keine Notwendigkeit, vollständig zu laden – Thaina

Antwort

0

Was Sie versuchen, wird derzeit am besten auf einem Server durchgeführt, den Sie mit einem Job steuern, der regelmäßig ausgeführt wird, um die alten Elemente zu scannen und zu löschen. Sie können die admin SDK dafür verwenden.

Sie sollten auch einen Index für das Zeitfeld haben, mit dem Sie feststellen, wie alt es ist, um die Abfrage zu optimieren, die die Ergebnisse generiert.

+0

Könnten Sie bitte etwas Code zeigen? – Coder1000

Verwandte Themen