2016-07-08 30 views
0

嘗試使用organizer子節點查找節點,並且值小於2Firebase查詢以僅使用endAt方法獲取節點

具有這樣的結構

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

查詢碼

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

結果:

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

結果不像預期的那樣,有與participant孩子的節點。 在這種情況下,爲什麼結果包含節點participant

回答

1

新增startAt(0)和工作正確

db.ref('path') 
.orderByChild('organizer') 
.startAt(0) 
.endAt(2) 
.once('value', function (snapshot) { 
    console.log(snapshot.val()) 
}) 
相關問題