2016-07-08 7 views
0

Versuchen Sie, Knoten mit organizer untergeordneten Knoten und Werten unter 2 zu finden.Firebase-Abfrage, um Knoten nur mit der endAt-Methode abzurufen

haben eine derartige Struktur,

{ 
    "path": 
     { 
     "-KLjhOXKn0mHmGwQTHp7": { 
      "organizer": 1 
     }, 
     "-KLrelnhPmMw4klgBOmq": { 
      "participant": 1 
     }, 
     "-KLkHLRALD1RBeHZHwU0": { 
      "organizer": 2 
     }, 
     "-KLlF8fHHnlHnJctMb97": { 
      "organizer": 3 
     } 
    } 
} 

Abfragecode

db.ref('path') 
.orderByChild('organizer') 
.endAt(2) 
.once('value', function (snapshot) { 
    console.log(snapshot.val()) 
}) 

Ergebnis:

{ '-KLjhOXKn0mHmGwQTHp7': { organizer: 1 }, 
    '-KLrelnhPmMw4klgBOmq': { participant: 1 }, 
    '-KLkHLRALD1RBeHZHwU0': { organizer: 2 }} 

Das Ergebnis ist nicht wie erwartet, gibt es Knoten mit participant Kind. Warum Ergebnis enthält Knoten mit participant in diesem Fall?

Antwort

1

Added startAt(0) und arbeitet richtig

db.ref('path') 
.orderByChild('organizer') 
.startAt(0) 
.endAt(2) 
.once('value', function (snapshot) { 
    console.log(snapshot.val()) 
}) 
Verwandte Themen