如何在Firebase中编写查询,如从状态为“1”的表中选择*FROM

如何在Firebase中编写查询,如从状态为“1”的表中选择*FROM,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,如何编写查询,如使用PHP从Firebase获取数据。就像我必须得到所有状态为1的数据一样 代码如下: 根据您的快照,这应该是可行的 var userId = firebase.auth().currentUser.uid; return firebase.database().ref('/tutor/' + userId).once('value').orderBy('approve_status') .equalTo('1').then((snapshot) => { cons

如何编写查询,如使用PHP从Firebase获取数据。就像我必须得到所有状态为1的数据一样

代码如下:

根据您的快照,这应该是可行的

var userId = firebase.auth().currentUser.uid;
return firebase.database().ref('/tutor/' + userId).once('value').orderBy('approve_status')
  .equalTo('1').then((snapshot) => {
  console.log(snapshot.val().bio);
  // Data you want...
});

尝试firebase文档,了解更多有关查询的信息

firebase是非关系数据库,其结构与MySql不同。如果我能得到集合和文档布局,我可以帮助查询。嘿,保罗!您能否提供如何像上面的查询一样从firebase获取数据?您可以检查代码是否清晰,您的示例没有状态子项,因此任何关于状态的查询都不会返回任何结果。@BusyTech请稍候。我认为这是不对的。屏幕截图中没有状态节点,我确信这只是一个疏忽,但这个答案是对特定路径/tutor/userId的查询,它不会为status=1的所有用户查询整个tutor节点。它只会在路径/tutor/-MBTJ上运行查询。。。这将不起作用。@Jay approve_状态已给出,感谢您建议编辑它仍然不正确。ref'/tutor/'+userId。不会在整个导师节点中查询approve_status='1'的所有节点。它将只查询/tutor/userId节点,而不是OP所要求的。但是-它被接受了,所以也许他们无论如何都能解决它。