2016-04-16 16 views
0

Ich versuche alle Einträge meiner Firebase innerhalb von zwei Zeitstempeln anzuzeigen. My Firebase Setup sieht wie folgt ausAbfrage nach Datumsbereich in Firebase

https://my_firebase_url/users/7b49e1f4-a7c2-4d42-b2ef-145b0ff83d21/orders: 

{ 
    "1234": { 
     "size" : 45, 
     "deliveryDate" : 1460844000000 
}, 
{ 
    "1342": { 
     "size" : 23, 
     "deliveryDate" : 1243845000000 
} 

Hier ist meine Frage:

new Firebase('https://my_firebase_url/users/7b49e1f4-a7c2-4d42-b2ef-145b0ff83d21/orders') 
      .orderByChild('deliveryDate') 
      .startAt(1400000000000) 
      .endAt(1500000000000) 
      .once('value', function (snap) { 
       console.log(snap.val()); 
      }); 

Meine Konsolenfenster sollte mit ref.nr 1234, die Reihenfolge angezeigt werden, sondern zeigt es null

kann jemand helfen ich raus?

+0

Sie verwenden verschiedene Firebase-Referenzen in den obigen Schnipsel. Sollten sie nicht gleich sein? – pkacprzak

+0

Ja, sollten sie. Dies war nur ein Fehler von mir beim Kopieren/Einfügen in stackoverflow. Ich habe die Frage jetzt bearbeitet. –

+0

Was ist die Ausgabe der Konsole, wenn Sie '.startAt' und' .endAt' weglassen? –

Antwort

3

Ich stelle Ihre Daten in meine Firebase-Datenbank und führe genau Ihren Code aus. Meine Ausgabe ist:

{ '1234': { deliveryDate: 1460844000000, size: 45 } } 

Allerdings hatte ich die von Ihnen angegebenen Daten zu ändern, weil es nicht in einem gültigen JSON-Format in Ihrem snipped ist - mit anderen Worten, es ist nicht ein Objekt, so kann es nicht ein Wert sein, in einem Firebase-Knoten gespeichert - vielleicht hast du einen Tippfehler gemacht oder du erzählst ein Array von Objekten anstatt eines Objekts unter diesem Schlüssel, wie @TimVermeulen in einem Kommentar unten bemerkt hat. Ich änderte es zu:

{ 
    "1234": { 
     "size" : 45, 
     "deliveryDate" : 1460844000000 
    }, 
    "1342": { 
     "size" : 23, 
     "deliveryDate" : 1243845000000 
    } 
} 
+0

Aha, es scheint, dass OP eine Reihe von Wörterbüchern mit jeweils einem einzigen Schlüssel erstellt hat, anstatt ein Wörterbuch mit allen Schlüsseln. –

+0

@TimVermeulen Ja, es könnte es sein – pkacprzak

+0

Tatsächlich: nach dem Reparieren der JSON-Struktur funktioniert es für mich: http://jsbin.com/zakunoq/edit?js,console –