繁体   English   中英

来自 Firebase DB 的查询

[英]Query from Firebase dB

我是 Firebase 的新手,想知道如何在给定一个特定值(如names )的情况下检索所有条目。 我的数据库是这样的:

{
  "-L6wXAM4Yt6OeUx6kLM9" : {
    "date" : "Tue Mar 06 14:17:53 GMT-04:00 2018",
    "names" : "Raamon"
  },
  "-L6wXAM84ti-Ea0vzKfx" : {
    "date" : "Tue Mar 06 14:17:53 GMT-04:00 2018",
    "names" : "Anne"
  },
  "-L6whnSSZXHxdjPvGgKI" : {
    "date" : "Tue Mar 06 15:08:41 GMT-04:00 2018",
    "names" : "Anne"
  }
}

我的规则:

{
  "rules": {
    ".read": "auth == null",
    ".write": "auth == null"
  }
}

我应该使用查询功能吗? 或者是其他东西?

试试这个:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query q = ref.orderByChild("names").equalTo(Raamon);
q.addListenerForSingleValueEvent(new ValueEventListener() {
   @Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
   String dates=datas.child("data").getValue().toString();
     }
   }   
   @Override 
 public void onCancelled(DatabaseError databaseError) {
      }
  });

例如,使用一个等于Raamon的特定值name ,然后您可以检索与其相关的date

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM