我正在开发一个使用Firebase作为后端的项目。在应用内,您可以使用searchBar
搜索爱好,这应该始终在其个人资料中回馈拥有此爱好的用户。但它一次只适用于一个值。
我的Firebase的结构如下:.indexOn: "name"
:
"hoobies" {
KeyByAutoId
"name": "Football"
"sender": "Ij3YDwFRvyQLrrDprjfFf8mZzjr2"
}
以下是UISearchBar
textDidChange
方法中的代码:
let mainRef = FIRDatabase.database().reference().child("hobbies")
mainRef.queryOrdered(byChild: "name").queryStarting(atValue: searchText).queryEnding(atValue: searchText).observe(.childAdded, with: { (snapshot) in
有了这个,我已经能够找到一个单词,但我不知道如何或者是否可以一次搜索多个单词。
这是一个小例子:
当我寻找football
时,我想展示所有喜欢足球的用户。如果我向其中添加basketball
,我希望结果可以过滤人们对它们的喜爱程度。
听起来很简单,但我还是初学者,非常感谢你的帮助!谢谢!