我尝试解决Firebase中的这个问题。我想给用户提供搜索好友的选项,所以他开始输入朋友姓名或电子邮件,它应该从firebase数据库中找到可能的结果。我已经实现了简单,只搜索名称或电子邮件,但对于两者,如何解决?对我来说多个查询声音有点可能吗?
要在用户中搜索电子邮件,请执行此操作。工作完美,但无法搜索名称..
Query queryEmail = FirebaseDatabase.getInstance().getReference()
.child(LOCATION_USERS)
.orderByChild(PROPERTY_EMAIL)
.limitToFirst(10)
.startAt(text)
.endAt(text + "~");
以下是我的意思,有没有办法实现这个目标?
答案 0 :(得分:0)
您必须使用多个查询。我建议你改变你的结构
userUID
name
email
age
name_lowercase
email_lowercase
然后将您的查询ex:John转换为john,这样,如果用户将其输入大写,则无关紧要。