我有一个firebase数据库结构如下:
尝试从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);
});
答案 0 :(得分:0)
首先,选择带有jobs
的{{1}}节点,然后由于您要按值进行搜索,您必须使用orderByValue
订购商品。
equalTo
方法根据应用的顺序表现不同。
要匹配的值。参数类型取决于orderBy *() 函数在此查询中使用。指定一个匹配的值 orderBy *()类型。当与orderByKey()结合使用时,该值 必须是一个字符串。
ref("tests/item1/jobs")