使用查询在Firebase数据库中搜索用户名和电子邮件

时间:2017-06-12 13:27:49

标签: android firebase firebase-realtime-database

我尝试解决Firebase中的这个问题。我想给用户提供搜索好友的选项,所以他开始输入朋友姓名或电子邮件,它应该从firebase数据库中找到可能的结果。我已经实现了简单,只搜索名称或电子邮件,但对于两者,如何解决?对我来说多个查询声音有点可能吗?

要在用户中搜索电子邮件,请执行此操作。工作完美,但无法搜索名称..

            Query queryEmail = FirebaseDatabase.getInstance().getReference()
                    .child(LOCATION_USERS)
                    .orderByChild(PROPERTY_EMAIL)
                    .limitToFirst(10)
                    .startAt(text)
                    .endAt(text + "~");

以下是我的意思,有没有办法实现这个目标?

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须使用多个查询。我建议你改变你的结构

userUID
  name
  email
  age
  name_lowercase
  email_lowercase

然后将您的查询ex:John转换为john,这样,如果用户将其输入大写,则无关紧要。