使用Firebase过滤搜索?

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

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中当前的每个用户填充一个数组,并在打开应用程序时不断地在创建新用户时追加他们。

我看到该解析曾经有一个“在键包含字符串的用户中查找”,并且您将在textDidChange中执行查询以解析,但是我看不到Firebase的类似信息。此外,是否不以任何方式加重数据负担,以免每次键入字母时将查询发送到firebase?

例如,Instagram使用哪种方法,例如您输入一些字母并从服务器中返回名称中带有该前缀的用户列表?因此,像“ Bo”可能会返回鲍勃和鲍比的列表。

卡拉姆

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

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());
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS搜索过滤器未使用Firebase过滤数据

来自分类Dev

android firebase 数据库使用材料搜索过滤所有子值

来自分类Dev

使用Geofire + Firebase过滤结果

来自分类Dev

使用AngularJS过滤Firebase数据

来自分类Dev

使用firebase过滤分页列表

来自分类Dev

使用React Native搜索和过滤

来自分类Dev

如何使用表排序器过滤搜索

来自分类Dev

如何使用ngFilter过滤和搜索表?

来自分类Dev

使用jQuery搜索和过滤Bootstrap面板

来自分类Dev

如何使用Javascript进行自动搜索过滤?

来自分类Dev

使用LINQ进行过滤条件搜索

来自分类Dev

使用react和Typescript进行搜索过滤

来自分类Dev

使用弹性搜索进行过滤查询

来自分类Dev

在AngularJS中使用搜索字段进行过滤

来自分类Dev

使用BASH的LDAP搜索过滤器

来自分类Dev

使用文本框过滤和搜索

来自分类Dev

使用React Native搜索和过滤

来自分类Dev

Angular JS使用搜索输入过滤数组

来自分类Dev

使用复选框过滤搜索

来自分类Dev

Elasticseach 过滤搜索别名使用路由

来自分类Dev

使用多个搜索框过滤单个表格

来自分类Dev

使用 Firebase 搜索用户引擎

来自分类Dev

如何使用Nokogiri过滤数组(搜索,过滤器,条件等)

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

使用Apache Drill搜索Firebase JSON

来自分类Dev

使用数据列表进行 Firebase 搜索

来自分类Dev

使用单选按钮过滤搜索PHP PHP SQL

来自分类Dev

使用搜索栏在地图上过滤图钉及其值