如何在firebase中查询以做出react?

IT技术 reactjs firebase-realtime-database
2021-04-30 06:04:38

我在firebase中有以下数据结构

{
 "users":{
"Arshak Anjum": {
    "UserName": "Arshak Anjum",
    "admin": 0,
    "status": 0,
    "UserId": 959125570900519
 } 
 }
 }

我想查询数据库并仅在该人的状态为 0 时加载页面。
如何设置对用户的引用并按名称查询。
我想查询“Select * from users where id="Arshak Anjum" AND status=1;”
我正在使用react

var userRef = database.ref('/users/'+authData.displayName);
var user=userRef.where("status","==",1)

此代码不起作用。我是firebase的初学者。另外,如何在某些操作后将状态更新为 1。

1个回答

您拥有的代码显示了 Cloud Firestore 的查询语法,它与 Firebase 实时数据库不兼容。要查询后者,请使用其文档中提到的方法例如:

var userRef = database.ref('/users/'+authData.displayName);
var userQuery = userRef.orderByChild("status").equalTo(1);
userQuery.once("value", function(snapshot) {
  snapshot.forEach(function(child) {
    console.log(child.key, child.val());
  });
});