我在firebase中的数据如下所示。
items {
item1: {
field1: value1
field2: value2
}
item2: {
field1: value4
field2: value3
}
}
现在,我想得到field2 === value3的所有项目。当我运行以下查询时,我获取所有项目。为什么呢?
firebase.database().ref().child('items')
.orderByChild('field2')
.equalTo('value3')
.limitToLast(10)
.once('value');
答案 0 :(得分:0)
您可以使用child_added
侦听器代替使用查询,该侦听器将返回项目中的所有子项,然后您可以执行所需的操作。
firebase.database().ref('items').on('child_added', snap => {
if(snap.val().field2 == 'value3') {
console.log('Match found in ' + snap.key); //Match found in item2
}
});