Meine App speichert Meetups in Firebase. Jedes Meetup hat ein Enddatum, das in eine Zeichenfolge konvertiert und in Firebase als Attribut des Meetups gespeichert wurde (siehe Abbildung). Wenn die App die Daten von Firebase abruft, zieht sie alle Meetups in ein Array und filtert die Meetups heraus, wenn das Enddatum in der Vergangenheit liegt. Ich versuche, Firebase abzufragen, wo es nur Meetups mit einem Enddatum gleich oder größer als das aktuelle Datum abruft. Meetups mit Endterminen in der Vergangenheit werden nicht benötigt und werden nie in der App angezeigt. Außerdem wird die Netzwerkbandbreite für das Herunterladen der Meetups erhöht. Hat jemand irgendwelche Lösungen/Vorschläge zum Ausschließen von Meetups von der Abfrage, so dass ich die Meetups auf der Client-Seite nicht herausfiltern muss? Daten von Firebase nach Datum abrufen
Antwort
Firebase bietet eine Reihe von Abfragen und Funktionen hier zu beschränken:
Wenn ich mich nicht täusche, sollten Sie in der Lage sein, eine begrenzte Abfrage von meetups
ref.child("meetups").queryOrderedByChild("endDate").queryStartingAtValue(currentDate).queryEndingAtValue(currentDate).observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in
//do something
})
wie so zu bauen
Bearbeiten
Sie werden wollen t o Speichern Sie die Felder startDate und endDate als Zeitstempel
Vielen Dank. Ich werde das ausprobieren und die Antwort mit der Funktionsweise aktualisieren. – chickenparm
Können Sie bitte erklären, warum .queryEndingAtValue (currentDate) enthalten ist? – chickenparm
Yup das ist falsch, guter Fang. Alles, was Sie benötigen, ist queryStartingAtValue, da Sie EndDates gleich und größer als das aktuelle Datum möchten. – MFreundlich
- 1. Abrufen bestimmter Daten von Firebase
- 2. MySQL-Daten nach spezifischem Datum abrufen
- 3. Firebase - Abrufen von Daten in Android
- 4. Abrufen von Feeds nach Datum
- 5. Abrufen von Daten aus Firebase Android Studio
- 6. Abrufen von Daten aus Firebase mit Zufallsschlüssel
- 7. Trouble Abrufen von Daten aus Firebase
- 8. Daten von Firebase zu Polymer Element abrufen
- 9. Abrufen meiner Daten von Firebase 3
- 10. Firebase auf Android nicht Abrufen von Daten
- 11. Abrufen von Daten aus Firebase-Datenbank
- 12. Abrufen von Firebase-Daten zum Beschriften
- 13. Abrufen von Daten aus FireBase SWIFT
- 14. Firebase Datenstruktur/AngularJS Abrufen von Daten
- 15. Abrufen von Firebase hashmap Daten in POJO
- 16. Abrufen von Daten aus Firebase mit Python
- 17. Abrufen von Daten mit Firebase Swift
- 18. Abrufen von Firebase-Daten in UIPickerView
- 19. Firebase Abfrage nach Datum Zeichenfolge
- 20. Abrufen zuvor blockierter Daten nach dem Anmelden im Firebase
- 21. Firebase Performance - Abrufen von Knoten
- 22. Abrufen von Informationen aus Firebase
- 23. Android Firebase Daten vom untergeordneten Knoten abrufen
- 24. Abrufen von Daten aus dem Firebase in Objective c
- 25. Merge Daten nach Datum
- 26. Abrufen untergeordneter Werte von Firebase
- 27. Image von Firebase abrufen? (swift)
- 28. Zwei-Wege-Beziehungen in der Firebase/Abrufen von Daten
- 29. Wie kann Firebase Daten von den Tasten push() abrufen?
- 30. Abrufen von Daten aus Firebase Datenbank: Unbekannter Selektor gesendet Instanz
Speichern Sie 'startDate' und' endDate' als Unix-Zeitstempel, damit Sie es vergleichen können. – triandicAnt
@ triple.s danke! Ich werde dies versuchen – chickenparm