firebase支持查询数组吗?

时间:2016-12-30 10:40:11

标签: javascript firebase firebase-realtime-database

我有一个firebase数据库结构如下:

enter image description here

尝试从jobs数组中查询数据,但始终返回null。谷歌周围但没有得到一个明确的答案是否firebase支持在阵列上查询。以下是我使用的代码。有没有办法让数组[1]返回而不是null?

firebaseApp.database()
  .ref('tests')
  .orderByChild('jobs')
  .equalTo('bbb')
  .on("value",function(data){
      data.forEach(function(subdata){
        console.log('===> main.js', subdata.val());
      });
 }, function (errorObject) {
     console.log("===> main.js The read failed: " + errorObject.code);
 });

1 个答案:

答案 0 :(得分:0)

首先,选择带有jobs的{​​{1}}节点,然后由于您要按值进行搜索,您必须使用orderByValue订购商品。

equalTo方法根据应用的顺序表现不同。

  

要匹配的值。参数类型取决于orderBy *()   函数在此查询中使用。指定一个匹配的值   orderBy *()类型。当与orderByKey()结合使用时,该值   必须是一个字符串。

ref("tests/item1/jobs")