【问题标题】:The method of retrieving a list of data in firebase using random generate key? Thanks使用随机生成密钥检索firebase中数据列表的方法?谢谢
【发布时间】:2020-03-12 13:12:24
【问题描述】:

我的数据库结构:

您好,我目前正在开发 Android Studio 项目。如何使用随机生成密钥检索 Firebase 中的数据列表?例如,我需要检索机构名称、地址和电话。我有随机生成的 id,如何引用它?谢谢。

【问题讨论】:

  • 嗨,请阅读how to ask 一个好问题。这个有点模糊。例如,您甚至没有指定您使用的语言。通常最好展示您已经尝试过的内容,因为有很好的 documentation 关于如何通过已知键进行检索。
  • 文档id是文档的名称。 db.collections('foo').doc(someId).get()

标签: android firebase firebase-realtime-database random


【解决方案1】:

要检索nameaddressphone,请尝试以下操作:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();

databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()){
           String name = ds.child("instituteName").getValue(String.class);
           String phone   = ds.child("institutePhone").getValue(String.class);
           String address   = ds.child("instituteAddress").getValue(String.class);
     } 
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
});

首先添加对根节点的引用,然后添加一个 for 循环以在随机 if 中迭代并检索数据。

【讨论】:

    猜你喜欢
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多