gpt4 book ai didi

ios - 使用 Firebase 过滤搜索?

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:21 25 4
gpt4 key购买 nike

我希望有一个搜索栏,用户可以在其中搜索 Firebase 上的用户,并在他们键入时更新表格 View ,而不仅仅是搜索完全匹配的内容。

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
if searchBar.text == nil || searchBar.text == "" {
inSearchMode = false
tableView.reloadData()
} else {
inSearchMode = true
let lower = searchBar.text!.lowercaseString

filteredPeopleArray = peopleArray.filter({$0.title.hasPrefix(lower) != nil})
tableView.reloadData()
}

这段代码适用于此,但我需要加载的是用当前在 firebase 上的每个用户填充一个数组,并在应用程序打开时不断添加新用户。

我看到 parse 曾经有一个“查找键包含字符串的用户”,你会在你的 textDidChange 中做一个查询来解析,但我没有看到 Firebase 的类似内容。此外,每次输入字母时向 firebase 发送查询不会以任何方式对数据征税吗?

例如 Instagram 使用什么方法,您输入一些字母并从名称中带有该前缀的服务器返回用户列表?所以像“Bo”可能会返回 bobs 和 bobbys 的列表。

最佳答案

我无法发表评论,但这是一篇对我有帮助的文章。

https://www.quora.com/How-would-you-search-a-Firebase-Realtime-Database-with-a-substring

假设您有以下 firebase 数据

{
"lambeosaurus": {
"dimensions": {
"height" : 2.1,
"length" : 12.5,
"weight": 5000
}
},
"stegosaurus": {
"dimensions": {
"height" : 4,
"length" : 9,
"weight" : 2500
}
}
}

下面的示例查找名称以字母“b”开头的所有恐龙。

var ref = new Firebase("https://example.firebaseio.com/");
ref.orderByKey().startAt("b").endAt("b\uf8ff").on("child_added", function(snapshot) {
console.log(snapshot.key());
});

关于ios - 使用 Firebase 过滤搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com