【问题标题】:Getting a specific category of data from firebase从 firebase 获取特定类别的数据
【发布时间】:2019-05-02 16:38:26
【问题描述】:

我想在 Firebase 实时数据库中对数据进行分类,然后按类别选择它们以显示在我的 android 视图的不同部分,但我不知道从哪里开始。我是 Firebase 的新手,我只知道如何提取数据、推送到 Firebase 数据库并显示所有获取的数据。

我的问题是:这可能吗?如果可以,我该怎么做? 谢谢

【问题讨论】:

  • 如果您在谈论实时数据库,那么 Firebase 有关于如何使用 Firebase 的非常好的文档。 firebase.google.com/docs/database/android/start
  • 我已经浏览了文档,但我发现如何更新其中称为子项的特定数据,但我想要的是如何读取特定数据或读取整个数据并拉取它们的顺序。我要求与 Sql 中的 where 等效
  • Firebase 在概念上与 SQL 不同。你得到的几乎是 JSON 格式。所以就这样对待吧。写出你自己的逻辑。 Firebase 的强大之处在于易于设置和使用。如果您需要更多表,例如快速查找和所有关系代数 mambo jumbo,请使用 SQL。

标签: java android firebase firebase-realtime-database


【解决方案1】:

如果你有这个数据库:

Animals
   randomId
       name: dog
       category: mammal
   randomId
       name: snake
       category: reptile
   randomId
       name: elephants
       category: mammal

然后就可以按类别查询了:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference("Animals");
Query query=ref.orderByChild("category").equalTo("mammal");

 query.addListenerForSingleValueEvent(new ValueEventListener() {
   @Override
public void onDataChange(DataSnapshot dataSnapshot) {
  for(DataSnapshot datas: dataSnapshot.getChildren()){
     String name=datas.child("name").getValue().toString();
    }
  }
   @Override
public void onCancelled(DatabaseError databaseError) {
     }
  });

这样您将检索所有类别等于哺乳动物的名称。

在这里也检查一下:

https://firebase.google.com/docs/database/android/lists-of-data

【讨论】:

  • 正是我所需要的
猜你喜欢
  • 1970-01-01
  • 2019-07-03
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
相关资源
最近更新 更多