试图找到一个如何在线做这样的事情的例子。我正在使用Firebase Web SDK
我的目标是查询此树,并返回所有等于true的子树。我作为一个例子快速编写了这个,但是子树将代表对象,Value是对象字段的属性
Tree
---SubTree1
------Value: false
---SubTree2
------Value: true
---SubTree3
------Value: false
---SubTree4
------Value: true
---SubTree5
------Value: false
我知道我可以返回树中的每个对象,然后将其排序,但我觉得效率较低,我会更好地获取值为True的对象
无论如何要这样做?我试图以一种未来的搜索者也能从中受益的方式提出这个问题。谢谢!
答案 0 :(得分:1)
firebase.database().ref('/Tree').orderByChild('Value').equalTo(true)
.once('value')
.then(snapshot => {
const records = snapshot.val();
console.log('Subtrees whose values are true: ', records);
})
.catch(error => console.log(error));