【问题标题】:Android studio firebase query . I only want the student and child with the same uid to displayAndroid Studio Firebase 查询。我只希望显示具有相同 uid 的学生和孩子
【发布时间】:2019-07-30 10:35:32
【问题描述】:

Relevant image

最终 FirebaseUser fUser = FirebaseAuth.getInstance().getCurrentUser(); DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Students");

    final DatabaseReference refOne = FirebaseDatabase.getInstance().getReference("Users");



    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            userList.clear();
            for (DataSnapshot ds:dataSnapshot.getChildren()){
                ModelUser modelUser = ds.getValue(ModelUser.class);



                {
                    userList.add(modelUser);
                }

                //adapter
                adapterUsers = new AdapterUser(Parent_LoginActivity.this, userList);
                //set adapter to recyclerview
                recyclerView.setAdapter(adapterUsers);
            }
        }

【问题讨论】:

  • 告诉我们预期的结果是什么。
  • 我现在可以看到所有内容,我只想看到学生和用户使用相同 uid 的结果,我添加了我的数据库图片
  • 代码应该放在 { userList.add(modelUser); 之前}
  • 您在User 节点中也只有家长或学生吗?
  • 我不明白

标签: java android firebase


【解决方案1】:

您可能需要先检索数据并将它们插入到列表中,然后比较和检索您想要的数据。 Firebase 方法在查询方面的作用不如 SQL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2020-11-14
    相关资源
    最近更新 更多