Firebase Swift:查询多个值

时间:2016-12-06 16:32:25

标签: ios swift firebase firebase-realtime-database uisearchbar

我正在开发一个使用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,我希望结果可以过滤人们对它们的喜爱程度。

听起来很简单,但我还是初学者,非常感谢你的帮助!谢谢!

0 个答案:

没有答案