Firebase相同无法正常工作

时间:2016-08-14 23:46:14

标签: javascript firebase firebase-realtime-database

我在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');

1 个答案:

答案 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
    }
});