如何获取我的 firebase 数据库中存在的所有父节点?

桑迪普·比斯瓦斯

我正在创建一个活动,学生可以在其中检查特定月份的出勤率。在选择月份时,他们将被定向到他们所在月份的日期。问题是我能够获取它们出现在列表视图上的日期数据,但是当我尝试访问“月份”节点时,该应用程序停止工作。

Attendance Record
{
   AUGUST :
   {
      2019-08-31 : PRESENT
   }
   SEPTEMBER :
   {
      2019-09-02 : PRESENT
      2019-09-03 : PRESENT
   }

简而言之,我想访问节点“出勤记录”的子节点。

这是我用来在列表视图中插入“出勤记录”即“AUGUST”和“SEPTEMBER”的子节点的代码:

databaseReference = firebaseDatabase.getReference(firebaseAuth.getUid()).child("Attendance Record");
databaseReference.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                String data = dataSnapshot.getValue(String.class);
                arrayList.add(data);
                arrayAdapter.notifyDataSetChanged();
            }

堆栈跟踪:

2019-09-12 12:54:11.854 28475-28475/com.example.appattendance E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.appattendance, PID: 28475
    com.google.firebase.database.DatabaseException: Failed to convert value of type java.util.HashMap to String
        at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertString(com.google.firebase:firebase-database@@18.0.1:408)
        at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToClass(com.google.firebase:firebase-database@@18.0.1:199)
        at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertToCustomClass(com.google.firebase:firebase-database@@18.0.1:79)
        at com.google.firebase.database.DataSnapshot.getValue(com.google.firebase:firebase-database@@18.0.1:212)
        at com.example.appattendance.Activity_Record$1.onChildAdded(Activity_Record.java:79)
        at com.google.firebase.database.core.ChildEventRegistration.fireEvent(com.google.firebase:firebase-database@@18.0.1:79)
        at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@18.0.1:63)
        at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@18.0.1:55)
        at android.os.Handler.handleCallback(Handler.java:790)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:7000)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:441)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)

阿西什

尝试这样的事情并检查输出。

databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            Monthlist = new ArrayList<String>();
            for (DataSnapshot dsp : dataSnapshot.getChildren()) {
                String monthkey = dsp.getKey();
                Monthlist.add(monthkey); //add result into array list
            }
            arrayAdapter.notifyDataSetChanged();
        }

        @Override
        public void onCancelled(DatabaseError error) {
            Log.w(TAG, "Failed to read value.", error.toException());
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何从数据库 firebase 中获取推送 ID

来自分类Dev

如何从Firebase数据库获取所有数据?

来自分类Dev

在Flutter应用程序中从Firebase实时数据库事件获取父节点

来自分类Dev

在Firebase数据库中添加新数据后如何获取所有数据

来自分类Dev

如何在Firebase数据库中获取所有孩子的数据?

来自分类Dev

Firebase实时数据库:如何获取父节点的值

来自分类Dev

检查 Firebase 数据库中存在的所有节点中的特定值

来自分类Dev

如何从 firebase 数据库中的所有子项获取特定值然后添加它?

来自分类Dev

在 Firebase 数据库中获取父级

来自分类Dev

如何从Android中的Firebase数据库检索特定节点

来自分类Dev

我如何获取数据快照,然后在 firebase 云函数 http 请求中更新数据库

来自分类Dev

如何为firebase数据库中的所有子数据设置值?

来自分类Dev

我无法从 Firebase 数据库中获取数据

来自分类Dev

如何在 ListView 上获取所有孩子的数据 - Firebase 数据库

来自分类Dev

如何检查Firebase数据库中是否存在密钥?

来自分类Dev

我没有从我的 firebase 数据库中获取值

来自分类Dev

我如何将URL从Firebase数据库获取到我的Flutter项目中

来自分类Dev

如何从Firebase数据库获取数据

来自分类Dev

我应该如何查询以获取Firebase中的节点列表

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

如何从firebase数据库中获取数据?

来自分类Dev

如何遍历并获取Firebase中嵌套节点的所有键?

来自分类Dev

如何从数据库Firebase获取值

来自分类Dev

如何从Firebase数据库获取密钥?

来自分类Dev

如何在Firebase数据库中获取列表项

来自分类Dev

如何查询我的 Firebase 数据库?

来自分类Dev

我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

来自分类Dev

从 Firebase 数据库中获取价值

来自分类Dev

我应该如何使用 firebase 数据库中的 id

Related 相关文章

  1. 1

    我如何从数据库 firebase 中获取推送 ID

  2. 2

    如何从Firebase数据库获取所有数据?

  3. 3

    在Flutter应用程序中从Firebase实时数据库事件获取父节点

  4. 4

    在Firebase数据库中添加新数据后如何获取所有数据

  5. 5

    如何在Firebase数据库中获取所有孩子的数据?

  6. 6

    Firebase实时数据库:如何获取父节点的值

  7. 7

    检查 Firebase 数据库中存在的所有节点中的特定值

  8. 8

    如何从 firebase 数据库中的所有子项获取特定值然后添加它?

  9. 9

    在 Firebase 数据库中获取父级

  10. 10

    如何从Android中的Firebase数据库检索特定节点

  11. 11

    我如何获取数据快照,然后在 firebase 云函数 http 请求中更新数据库

  12. 12

    如何为firebase数据库中的所有子数据设置值?

  13. 13

    我无法从 Firebase 数据库中获取数据

  14. 14

    如何在 ListView 上获取所有孩子的数据 - Firebase 数据库

  15. 15

    如何检查Firebase数据库中是否存在密钥?

  16. 16

    我没有从我的 firebase 数据库中获取值

  17. 17

    我如何将URL从Firebase数据库获取到我的Flutter项目中

  18. 18

    如何从Firebase数据库获取数据

  19. 19

    我应该如何查询以获取Firebase中的节点列表

  20. 20

    如何从Firebase中的实时数据库获取数据

  21. 21

    如何从firebase数据库中获取数据?

  22. 22

    如何遍历并获取Firebase中嵌套节点的所有键?

  23. 23

    如何从数据库Firebase获取值

  24. 24

    如何从Firebase数据库获取密钥?

  25. 25

    如何在Firebase数据库中获取列表项

  26. 26

    如何查询我的 Firebase 数据库?

  27. 27

    我如何从Firebase实时数据库中获取属于随机密钥的子级的数据-使用react native?

  28. 28

    从 Firebase 数据库中获取价值

  29. 29

    我应该如何使用 firebase 数据库中的 id

热门标签

归档