如何在其他情况下使用Firebase查询

红色的

这是按钮的onclick的代码,我要做的是单击他的按钮应用程序,如果成功,则必须从firebase数据库中获取电子邮件,该电子邮件必须显示在找到的电子邮件的编辑文本中,否则显示在该电子邮件的“编辑文本”中未找到,在这里我能够获取电子邮件并显示在Edit-text上找到的电子邮件,但无法显示未找到的电子邮件(代码的其他部分),而是在控制台中获取

W/PersistentConnection: pc_0 - Using an unspecified index. Consider adding '".indexOn": "email"' at /users/users to your security and Firebase rules for better performance

conbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            Firebase ref = new Firebase("https://(refrence of firebse database)");


            final String searchEmail = emailcon.getText().toString().trim();
            final Query query =   ref.orderByChild("email").equalTo(searchEmail);

            query.addValueEventListener(new ValueEventListener()
            {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot)
                {

                    for (DataSnapshot child : dataSnapshot.getChildren())
                    {
                        final String fetchEmail;
                        Map<?, ?> value = (Map<?, ?>) child.getValue();
                        Log.d("main2activity ","User data : "+ value);
                        fetchEmail = (String) value.get("email");
                        Log.d("main2activity ","User email : "+ fetchEmail);
                        if (searchEmail.equals(fetchEmail))
                        {
                            emailcon.setText("email found hurray "+query.getRef());
                        }
                        else
                        {
                            emailcon.setText("still no email found!!");
                        }
                    }
                }
                @Override
                public void onCancelled(FirebaseError firebaseError) {

                }
            });
        }
    });
弗兰克·范普菲伦

由于您要触发查询,因此您将获得一个可以包含0个或多个子代的快照。如果其中包含任何子项,则这些子项将具有您在其中使用的电子邮件地址equalTo()

您需要以onDataChange()稍微不同的方式处理

query.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if (dataSnapshot.hasChildren()) {
            for (DataSnapshot child : dataSnapshot.getChildren()) {
                emailcon.setText("email "+searchEmail+" found at URL "+child.getRef());
            }
        }
        else {
            emailcon.setText("still no email found!!");
        }
    }
    @Override
    public void onCancelled(FirebaseError firebaseError) {
    }
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

如何在其他情况下使用列选择SQL

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

如何在其他情况下与其他人一起使用variabels

来自分类Dev

如何在不使用 new 的情况下保持在其他对象中创建的对象存活?

来自分类Dev

在其他情况下如何忽略循环

来自分类Dev

在其他情况下使用goto的特殊之处

来自分类Dev

避免在其他情况下使用double getElementId

来自分类Dev

如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

来自分类Dev

如何在其他情况下正确返回,避免出现关于返回的错误的“ void”

来自分类Dev

如何在不执行其他查询的情况下使图表中的计数与众不同?

来自分类Dev

如何在没有其他Google库的情况下安装Firebase Analytics Pod?

来自分类Dev

在保留文档/桌面的情况下,如何在其他驱动器上运行Windows?

来自分类Dev

查询以仅在其他记录的[金额]中未引用记录的情况下返回记录

来自分类Dev

在其他库中存在相同功能的情况下,如何要求库使用其内部功能

来自分类Dev

在其他库中存在相同功能的情况下,如何要求库使用其内部功能

来自分类Dev

如何在不使用IDE的情况下使用其他资源创建.jar文件

来自分类Dev

仅在使用我的IP的情况下才进行端口预路由,而不在其他情况下进行

来自分类Dev

如何在不使用导入的情况下导入导入其他模块的模块*

来自分类Dev

如何在不使用include()的情况下从其他PHP脚本访问变量

来自分类Dev

如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

来自分类Dev

如何在不使用导入的情况下导入导入其他模块的模块*

来自分类Dev

如何在不使用整个地址的情况下链接到其他目录中的文件?

来自分类Dev

如何在不使用_collections或其他库的情况下订购字典?

来自分类Dev

在其他情况下快速NSLocalizedString

来自分类Dev

“在其他情况下”环境中的0除法

来自分类Dev

PHP数组在其他情况下

来自分类Dev

在其他情况下显示git pull graph

来自分类Dev

在其他情况下终止bash脚本

Related 相关文章

  1. 1

    如何在其他情况下使用角度获取请求的路线

  2. 2

    如何在其他情况下使用列选择SQL

  3. 3

    如何在其他情况下使用角度获取请求的路线

  4. 4

    如何在其他情况下与其他人一起使用variabels

  5. 5

    如何在不使用 new 的情况下保持在其他对象中创建的对象存活?

  6. 6

    在其他情况下如何忽略循环

  7. 7

    在其他情况下使用goto的特殊之处

  8. 8

    避免在其他情况下使用double getElementId

  9. 9

    如何在其他组件的元素上设置onClick的情况下显示/隐藏组件

  10. 10

    如何在其他情况下正确返回,避免出现关于返回的错误的“ void”

  11. 11

    如何在不执行其他查询的情况下使图表中的计数与众不同?

  12. 12

    如何在没有其他Google库的情况下安装Firebase Analytics Pod?

  13. 13

    在保留文档/桌面的情况下,如何在其他驱动器上运行Windows?

  14. 14

    查询以仅在其他记录的[金额]中未引用记录的情况下返回记录

  15. 15

    在其他库中存在相同功能的情况下,如何要求库使用其内部功能

  16. 16

    在其他库中存在相同功能的情况下,如何要求库使用其内部功能

  17. 17

    如何在不使用IDE的情况下使用其他资源创建.jar文件

  18. 18

    仅在使用我的IP的情况下才进行端口预路由,而不在其他情况下进行

  19. 19

    如何在不使用导入的情况下导入导入其他模块的模块*

  20. 20

    如何在不使用include()的情况下从其他PHP脚本访问变量

  21. 21

    如何在不使用其他变量的情况下防止“ useEffect”中无用的更新请求

  22. 22

    如何在不使用导入的情况下导入导入其他模块的模块*

  23. 23

    如何在不使用整个地址的情况下链接到其他目录中的文件?

  24. 24

    如何在不使用_collections或其他库的情况下订购字典?

  25. 25

    在其他情况下快速NSLocalizedString

  26. 26

    “在其他情况下”环境中的0除法

  27. 27

    PHP数组在其他情况下

  28. 28

    在其他情况下显示git pull graph

  29. 29

    在其他情况下终止bash脚本

热门标签

归档