如何检查 Firebase 实时数据库中是否存在子子项?

Dpka

我的主节点员工有 3 个值:Mob。号、UserPIN 和 empID。我需要检查我的一项活动,即输入的 UserPIN 是否存在于 thos 节点下。我无法使用以下方法执行此操作:

if(datasnapshot.child(enteredUserPIN).exists(){
}

而且我在检查 Mob 时也无法更改我的节点布局。不。以及在另一项活动中。另外我不能直接给出直到暴徒的路径。不。请指导。

员工节点:

员工表

编辑

我的代码:

private void mpinexists(){
    Log.d("abcd","mpinexists() reached");
    checkmPINRef.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot ds:dataSnapshot.getChildren()){
                if(ds.child(enteredmPIN).exists()){
                    Toast.makeText(getActivity(),"mPIN already exists",Toast.LENGTH_SHORT).show();
                    Log.d("abcd","mpin already exists");

                }
                else{
                    Log.d("abcd","mpin doesn't exists");
                    Toast.makeText(getActivity(),"mPIN doesn't exists",Toast.LENGTH_SHORT).show();
                }
            }
}

我的日志:

04-25 21:53:28.889 10147-10147/com.example.abcd.efg D/abcd: mpinexists() reached
04-25 21:53:31.471 10147-10147/com.example.abcd.efg D/abcd: mpin already exists
04-25 21:53:31.472 10147-10147/com.example.abcd.efg D/abcd: mpin doesn't exists
亚历克斯·马莫

为了解决这个问题,您需要像这样对象使用Queryandexists()方法DataSnapshot

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef
    .child("Employees")
    .child(mobileNumber) //Could be: 765432189
    .child(userPin) //Could be: 123457
    .orderBychild("empid")
    .equalsTo(enteredUserPIN);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if(dataSnapshot.exists()) {
            //Do something
        } else {
            //Do something else
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
query.addListenerForSingleValueEvent(valueEventListener);

根据您的编辑,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference employeesRef = rootRef.child("Employees");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            if(ds.child(enteredUserPIN).exists()) {
                //Do something
            } else {
                //Do something else
            }
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
employeesRef.addListenerForSingleValueEvent(valueEventListener);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用firebase实时数据库检查数据是否已经在html表中?

来自分类Dev

如何使用云函数在 Firebase 实时数据库中查找特定子项

来自分类Dev

如何遍历 Firebase 实时数据库中多个按键的子项?

来自分类Dev

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

来自分类Dev

如何在实时数据库 FIREBASE 中检查数据

来自分类Dev

如何检查 firebase 实时数据库中的更改值并使它们显示在 html 表中?

来自分类Dev

如何在 Firebase 实时数据库中获取子名称

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

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

来自分类Dev

如何将价值与Firebase实时数据库的子项进行比较?

来自分类Dev

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

来自分类Dev

Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

来自分类Dev

在React Native中如何在Firebase Real Time实时数据库中生成子节点

来自分类Dev

如何在不知道firebase实时数据库中的父元素的情况下访问子元素?

来自分类Dev

React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

来自分类Dev

如何检查Firebase数据库值是否存在?

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

Firebase-如何更新Firebase实时数据库中的对象

来自分类Dev

如何在firebase auth和firebase-实时数据库中获得相同的ID?

来自分类Dev

如何从firebase存储获取imageUrl以存储在firebase实时数据库中?

来自分类Dev

如何从实时数据库firebase的单个列表视图中同时获取所有子项的详细信息

来自分类Dev

检查 Firebase 数据库中是否存在数据

来自分类Dev

数据更改后如何从Firebase实时数据库中检索特定数据

来自分类Dev

如何在flutter中从Firebase实时数据库中获取数据?

来自分类Dev

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

来自分类Dev

删除 firebase 实时数据库中的数据时,如何从列表中删除特定项目?

Related 相关文章

  1. 1

    如何使用firebase实时数据库检查数据是否已经在html表中?

  2. 2

    如何使用云函数在 Firebase 实时数据库中查找特定子项

  3. 3

    如何遍历 Firebase 实时数据库中多个按键的子项?

  4. 4

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

  5. 5

    如何在实时数据库 FIREBASE 中检查数据

  6. 6

    如何检查 firebase 实时数据库中的更改值并使它们显示在 html 表中?

  7. 7

    如何在 Firebase 实时数据库中获取子名称

  8. 8

    如何从Firebase实时数据库中删除?

  9. 9

    如何更新Firebase实时数据库中的位置?

  10. 10

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

  11. 11

    如何将价值与Firebase实时数据库的子项进行比较?

  12. 12

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

  13. 13

    Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

  14. 14

    在React Native中如何在Firebase Real Time实时数据库中生成子节点

  15. 15

    如何在不知道firebase实时数据库中的父元素的情况下访问子元素?

  16. 16

    React + Firebase:如何添加项目以将数据列表到firebase实时数据库中

  17. 17

    如何检查Firebase数据库值是否存在?

  18. 18

    如何从Firebase实时数据库读取数据

  19. 19

    如何从firebase实时数据库中选择数据

  20. 20

    如何获取firebase实时数据库的数据

  21. 21

    Firebase-如何更新Firebase实时数据库中的对象

  22. 22

    如何在firebase auth和firebase-实时数据库中获得相同的ID?

  23. 23

    如何从firebase存储获取imageUrl以存储在firebase实时数据库中?

  24. 24

    如何从实时数据库firebase的单个列表视图中同时获取所有子项的详细信息

  25. 25

    检查 Firebase 数据库中是否存在数据

  26. 26

    数据更改后如何从Firebase实时数据库中检索特定数据

  27. 27

    如何在flutter中从Firebase实时数据库中获取数据?

  28. 28

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

  29. 29

    删除 firebase 实时数据库中的数据时,如何从列表中删除特定项目?

热门标签

归档