无法使用 FIrebase 实时数据库通过他的电子邮件检索好友密钥

阿山拉扎

像这样的数据库

Users
  +oagnpangnangpadngn

  +psdpgpsdnpgndpsngpndap

  +pdgpjdpsgpdsjpgjpsdjpg

  --letssupposemyfriendkey     <----- I want this key

        --name Ahsan

        --email [email protected]

现在正如您所看到的,每个用户中有 2 个孩子。

我已经设置了一个点击按钮,当我在编辑文本中输入它时,它会从布局中获取电子邮件。所以主要我想使用我输入的电子邮件来获取该电子邮件的用户密钥。

例如我输入----> [email protected]

现在我如何搜索这封电子邮件的用户,然后获取拥有这封电子邮件的用户的密钥?

我没有使用 Firestore 或 Cloud Functions,因此如果可能,请不要回答我在 Android Studio 中使用 Java(非 Kotlin)使用 Firebase 实时数据库的问题。

弗兰克·范·普费伦

您尝试执行的操作需要使用数据库查询。例如,以下是如何查找具有给定“email”值的所有用户:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("Users");
Query friendQuery = usersRef.orderByChild("email").equalTo("[email protected]");
friendQuery.addListenerForSingleValueEvent(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot dataSnapshot) {
    for (DataSnapshot friendSnapshot: dataSnapshot.getChildren()) {
        System.out.println(friendSnapshot.getKey()); // letssupposemyfriendkey
        System.out.println(friendSnapshot.child("name").getValue(String.class)); // Ahsan
    }
  }

  @Override
  public void onCancelled(DatabaseError databaseError) {
    throw databaseError.toException();
  }
}

我强烈建议您花一些时间阅读有关排序和过滤Firebase 文档,参加面向 Android 开发人员Firebase 代码实验室,并阅读有关 Firebase 查询的先前问题

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamrin.Forms尝试使用Firebase实时数据库创建电子邮件检查

使用 Firebase 函数将实时数据库中的数据发送到电子邮件

无法从 Firebase 实时数据库中检索数据

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

从 Firebase 实时数据库中检索好友

如何将用户电子邮件从 Firebase 身份验证检索到实时数据库

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

如果无法从Firebase实时数据库检索数据,则尝试在UITableView上显示消息

Firebase电子邮件说我的实时数据库有不安全的规则

Firebase Cloud功能:无法传递从实时数据库检索的令牌

如何使用Kotlin从Firebase实时数据库检索数据

使用选项从Firebase实时数据库中检索MCQ数据

Firebase 实时数据库仅使用用户 ID 检索数据

无法从 Firebase 实时数据库获取数据

无法从 Firebase 实时数据库获取数据

无法从 Firebase 实时数据库读取数据

firebase 实时数据库无法写入数据

如何使用密钥从Firebase实时数据库中删除?

无法通过timeStamp对Firebase实时数据库中的数据进行排序

无法通过发出 GET 请求从 Firebase 实时数据库读取数据。总是返回 null

Firebase实时数据库:无法通过时间戳订购数据

无法在Android中更新Firebase实时数据库

Firebase实时数据库无法正常运行,setValue

无法捕获异常 Firebase 实时数据库

如何使用已注册电子邮件的Firebase Auth模拟Firebase数据库规则

如何通过在 Firebase 实时数据库中使用 ServerValue.increment() 来施加限制?

使用Firebase实时数据库填充tableview

使用代理进行Firebase实时数据库连接

使用Java加入Firebase实时数据库?