android - 如何在 Android Studio 的 Firebase 数据库中检索 1 个 child 下的数据列表

标签 android firebase firebase-realtime-database

存储在 Firebase 中的数据:

 29-06-2018(date)

     -AAAA
           -25142(jobno)
           -Park station(address)
           -BMW(model)

     -BBBB 
           -85142(jobno)
           -Base station(address)
           -Ford(model)

在这里,我希望所有 child 都在 -BBBB 下。不想循环 AAAA。如何直接得到BBBB的 child 。我有数据(日期,BBBB)。只想得到职位编号,地址,BBBB 的型号。请给我一个解决方案。

我的代码在这里

DatabaseReference database = FirebaseDatabase.getInstance().getReference();
        DatabaseReference pwd = database.child("29-06-2018").child("BBBB");

        pwd.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot ds : dataSnapshot.getChildren()) {    
                        String a = ds.child("jobno").getValue(String.class);
                        String b = ds.child("address").getValue(String.class);
                        String c = ds.child("model").getValue(String.class);

                }
            }

            @Override
            public void onCancelled(DatabaseError error) {

            }

        });

最佳答案

你正在听一个 child /29-06-2018/BBBB。通过遍历 dataSnapshot.getChildren(),您将遍历每个属性,然后尝试获取每个属性的子属性。那行不通,因此您应该摆脱 onDataChange 中的循环:

pwd.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot ds) {
        String a = ds.child("jobno").getValue(String.class);
        String b = ds.child("address").getValue(String.class);
        String c = ds.child("model").getValue(String.class);
    }

关于android - 如何在 Android Studio 的 Firebase 数据库中检索 1 个 child 下的数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098541/

相关文章:

android - 找不到 com.android.tools.build :gradle:3. 4.2

java - 无法使用 java 将数据从我的服务器添加到 firebase

javascript - 无需身份验证的 Firebase 数据库安全性 (Web)

android - 确定是否可以启动应用程序中的特定 Activity

javascript - 无法创建全局 vue 变量(Vue.prototype.$firebase)

使用响应式(Reactive)编程的 Android 表单验证

android - 应用程序关闭时的 Firebase 通知(问题)

reactjs - 无法将 firebase 导入到react.js 项目中。 "Module not found: Error: Package path . is not exported from package"

android - 从 android studio 推送后更改提交消息

java - 如何从 ArrayList.toString() 的结果中删除 [,] 符号?