链queryOrderedByValue()和queryOrderedByKey()

时间:2018-02-25 20:36:10

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

我有以下层次结构:

enter image description here

我正在使用此表格为searchBar生成实时搜索更新,我想做以下事情:

  1. 如果用户搜索“dsa”,则显示“dsa”的结果。 (的完成

    ref.queryOrderedByKey()
            .queryStarting(atValue: queryLower)
            .queryEnding(atValue: queryLower + "\u{f8ff}")
    ...
    
  2. 用户将能够从哪个表中选择要显示的结果,因此我将表名作为值嵌入以便搜索它们。我想,当用户选择按钮在体育中心搜索时,使用值“dsa”向他显示仅“dsa”结果,其值为“体育中心”。

  3. 为了完成这项工作,我在想:

    ref.queryOrderedByKey()
                .queryStarting(atValue: queryLower)
                .queryEnding(atValue: queryLower + "\u{f8ff}")
                .queryOrderedByValue()
                .queryEqual(toValue: tableName)
    ...
    

    问题是它在.queryOrderedByValue上崩溃了。好像你不能链接查询排序或我不知道如何。

    我如何才能完成这项工作,还是我可以用来解决问题的更好的架构?

0 个答案:

没有答案