【问题标题】:Unable to retrieve Friend Key by his email Using FIrebase Realtime Database使用 FIrebase 实时数据库无法通过他的电子邮件检索朋友密钥
【发布时间】:2018-10-11 09:49:01
【问题描述】:

这样的数据库

Users
  +oagnpangnangpadngn

  +psdpgpsdnpgndpsngpndap

  +pdgpjdpsgpdsjpgjpsdjpg

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

        --name Ahsan

        --email test@gmail.com

现在您可以看到每个用户中有 2 个孩子。

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

例如我输入了----> test@gmail.com

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

我没有使用 Firestore 或 Cloud Functions,所以如果可能的话,不要给我答案,因为我使用 Java(不是 Kotlin)在 Android Studio 中使用 Firebase 实时数据库。

【问题讨论】:

  • 我建议访问How to Ask 以更好地了解如何提出可靠的问题。此外,其他人需要一些代码、错误和稍微更好的解释才能为您提供帮助(他们首先需要了解实际问题是什么)。请相应地编辑您的帖子
  • 我读了这就是为什么我确定标题是我的问题的摘要并一遍又一遍地阅读我的英语,看看它是否错误我没有提供代码的唯一原因是问题本身没有'不需要提供代码,因为它不是错误,如果您认为我的问题仍然不好,请帮助 Plz
  • 很抱歉您正在为此苦苦挣扎。这个问题的结构不是很好。英语很少是问题。我对android一无所知,但是有好的android问题我可以理解OP需要什么。通常通过描述问题并最后添加代码/错误来解决问题是一个很好的做法。您还可以查看您所在地区的投票问题的格式。

标签: android firebase firebase-realtime-database


【解决方案1】:

您尝试执行的操作需要使用数据库查询。例如,这里是如何查找具有给定“电子邮件”值的所有用户:

DatabaseReference usersRef = FirebaseDatabase.getInstance().getReference("Users");
Query friendQuery = usersRef.orderByChild("email").equalTo("test@gmail.com");
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 documentation on sorting and filtering,使用Firebase codelab for Android developers,并阅读以前的questions about Firebase queries

【讨论】:

  • 谢谢谢谢谢谢,这正是我要再次谢谢你:')
猜你喜欢
  • 2012-09-18
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多