2016-07-08 31 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()) 
}) 
相关问题