2017-02-04 4 views
0

Ich habe Aufgaben bekam mit einem optionalen assignedDay Kind. Wenn ich ref.child('tasks').orderByChild('assignedDay').endAt([timestamp]) verwende, wo Timestamp die Zeit ist, die ich versuche zu begrenzen, bekomme ich alle Aufgaben ohne assignedDay Kind zurück. Das habe ich nicht erwartet. Gibt es eine Möglichkeit, die Abfrage auf nur Werte zu beschränken, die eine assignedDay untergeordnetes Element haben, oder muss ich ein zusätzliches scheduled-Kind festlegen, nach dem gefiltert werden soll?Abfrage Firebase nach dem Datum, wenn nicht alle Tasten haben das Kind

Antwort

2

Da Sie keinen Anfang des Bereichs Abfrage angeben, gibt die Datenbank, die alle Kinder von Anfang an von der Sammlung bis zum Endwert Sie angegeben haben. mit endAt für diese

Sie würden startAt in Kombination verwendet werden.

ref.child('tasks') 
    .orderByChild('assignedDay') 
    .startAt(0) 
    .endAt([timestamp]) 

Siehe https://firebase.google.com/docs/database/web/lists-of-data#data-order

Verwandte Themen