我如何根据Child Object的值格式化查询

时间:2016-12-24 01:21:45

标签: firebase

试图找到一个如何在线做这样的事情的例子。我正在使用Firebase Web SDK

我的目标是查询此树,并返回所有等于true的子树。我作为一个例子快速编写了这个,但是子树将代表对象,Value是对象字段的属性

Tree
---SubTree1
------Value: false
---SubTree2
------Value: true
---SubTree3
------Value: false
---SubTree4
------Value: true
---SubTree5
------Value: false

我知道我可以返回树中的每个对象,然后将其排序,但我觉得效率较低,我会更好地获取值为True的对象

无论如何要这样做?我试图以一种未来的搜索者也能从中受益的方式提出这个问题。谢谢!

1 个答案:

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