如何在Firebase Android中检索所有密钥

7cwmlq89  于 2022-11-25  发布在  Android
关注(0)|答案(1)|浏览(114)

我想检索单个密钥下的所有密钥,尝试了许多方法,但到目前为止没有任何效果。
这是我的数据结构

我想检索两个关键字是在单一的关键字在矩形框。我有关键字是在矩形框。那么如何这两个关键字?

lf5gs5x2

lf5gs5x21#

所有你要做的就是做一个嵌套查询。!首先找到父项的关键字,然后把这个关键字传递给下一个查询,然后找到它的子项。!

List<user> userList=new ArrayList();

         mdatabaseRef.addValueEventListener(new ValueEventListener() {
      @Override     
      public void onDataChange(DataSnapshot dataSnapshot) {
         for (DataSnapshot child: dataSnapshot.getChildren()){
            String key = child.getKey();
             fun(key);
             }

      private void fun(String key){

        mdatabaseRef.child(key).addValueEventListener(new ValueEventListener() {
       @Override     
       public void onDataChange(DataSnapshot dataSnapshot) {for (DataSnapshot child: dataSnapshot.getChildren()){
    User user= postsnapshot.getValue(User.class);
userList.add(user);
     }

        }

相关问题