Firestore-Abfrage nach Datumsbereich

Lesezeit: 1 Minute

Benutzeravatar von Nimer Farahty
Nimer Farahty

Ich brauche die Hilfe, um eine lange Sammlung mit Datumsbereich abzufragen. Siehe das folgende Beispieldokument. Ich möchte das Feld startTime mit dem Datumsbereich abfragen.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

  • Alle diese Antworten haben einen großen Fehler: Eine Abfrage kann nur ein Feld “>” oder “<" enthalten. Das bedeutet, dass die Verwendung dieses Ansatzes zum Filtern von Daten es dann unmöglich macht, nach Bereichen in anderen Feldern zu filtern.

    – Spock

    5. Juli 2021 um 19:37 Uhr

  • Wenn Sie einen Screenshot Ihres Firestore machen, ist es von dort aus möglich, den Unterschied zwischen einem Datetime-Objekt oder einer Zeichenfolge visuell zu erkennen?

    – DauleDK

    30. Oktober 2017 um 7:25 Uhr

  • Ja @DauleDK schau: imgur.com/a/draQo Das dritte Feld wurde mit einem Date() js-Objekt gefüllt und als Zeitstempel gespeichert (Firebase hat die Konvertierung durchgeführt). Und auf dem Bild sehen Sie diesen Zeitstempel als UTC formatiert, ABER ich habe ihn als Datumsobjekt gespeichert. Und schließlich, um zu überprüfen, ob es sich wirklich um ein Zeitstempelfeld handelt, bewegen Sie einfach den Mauszeiger über das Feld. In meinem Fall sehe ich “Marca de tiempo”, was “Zeitstempel” bedeutet.

    – Kapi

    30. Oktober 2017 um 10:34 Uhr


  • Wow, das ist großartig – etwas, das unbedingt zur Firestore-Abfragedokumentation hinzugefügt werden sollte. Ich habe das Gefühl, dass wir viele Updates für die Firebase-Firestore-Konsole sehen werden. “Marce de tiempo” – die wertvollste Lektion, die ich heute gelernt habe, gracias 😉

    – DauleDK

    30. Oktober 2017 um 10:53 Uhr

  • Freunde, ich habe das versucht, aber es gibt nichts zurück

    – Nimer Farahty

    30. Oktober 2017 um 16:33 Uhr

  • Wenn Sie außerdem eine zusätzliche Äquivalenzabfrage „==“ verwenden, müssen Sie möglicherweise einen zusammengesetzten Index aktivieren. Dies erreichen Sie am besten, indem Sie den Fehler abfangen, wodurch ein Firebase-Link ausgegeben wird, dem Sie zur automatischen Einrichtung folgen können Der Index. Meine Anfrage sieht so aus und benötigte einen composite_index: .where('team_id', '==', teamId).where('time', '>=', start).where('time', '<=', end)

    – Widavien

    13. April 2020 um 0:32 Uhr


  • danke, aber ich habe bereits Daten mit Datumsformat, genau wie der beigefügte Screenshot

    – Nimer Farahty

    30. Oktober 2017 um 6:15 Uhr

  • OK. Laut Firebase ist datetime ein unterstützter Datentyp in Firestore. Ist startTime ein String- oder Datetime-Objekt?

    – DauleDK

    30. Oktober 2017 um 6:25 Uhr

  • es ist ein dateTime-Objekt, es ist kein String

    – Nimer Farahty

    30. Oktober 2017 um 16:19 Uhr

  • können Sie einen Screenshot von der Firebase-Konsole machen – wo Sie mit der Maus über Ihre Startzeit fahren – um zu sehen, ob datetime wie hier angezeigt wird imgur.com/a/draQo

    – DauleDK

    30. Oktober 2017 um 17:07 Uhr

  • hinzugefügt, um neuen Screenshot zu fragen, es scheint, dass die Datenzeit ein Zeitstempel ist, wenn ich das Feld mit dem Moment-Modul erstelle

    – Nimer Farahty

    30. Oktober 2017 um 18:27 Uhr


  • Groß ! Du hast mein Leben gerettet, Mann. Ich habe gerade admin.firestore durch firebase.firestore ersetzt und es hat funktioniert.

    – Fox5150

    22. Januar 2020 um 10:05 Uhr

  • Das hat mir sehr geholfen. Ich kann nicht glauben, dass es auf Firebase keine Dokumentation zum Einfügen von Daten in Abfragen gibt …

    – Schlafzimmer

    30. Oktober 2021 um 18:27 Uhr

  • Ist es in Ordnung, wenn Firestore Date.now() als Zahlendaten speichert? Ich habe das Gefühl, dass es in manchen Fällen besser ist, ein Date zu haben, nur deshalb und weil es leicht zu verstehen ist.

    – Telion

    16. Januar 2018 um 12:21 Uhr

  • Dies scheint Firebase Realtime Database-Code zu sein (z. B. verwendet es startAt und endAt) nicht Firestore-Code (der verwenden würde wheresehen hier). Die beiden sind ähnlich, aber nicht gleich.

    – robsiemb

    7. November 2019 um 17:46 Uhr

  • Was ist die Zeitzone gedacht. Wenn ich die Zahl bestimme, sollte ich die Datumszeit in GMT umwandeln?

    – Csaba Toth

    18. Mai 2020 um 5:42 Uhr

1430930cookie-checkFirestore-Abfrage nach Datumsbereich

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy