2016-07-23 72 views
1

我想查询firebase上的数据以找到包含字符串部分值的子项。所以说如果我搜索'应用程序'的值是'苹果'我会有记录返回。我意识到这已被问到,但我已阅读的答案都指出,firebase将整合此功能......差不多3年后,我似乎无法找到任何东西。包含值的Firebase查询

+0

另外我知道由初值这将解决售后服务上面的用例搜索的,但说的搜索词是“脂肪酶”,我想返回“苹果”记录 –

+1

是,这个问题已经被问过 - 这里有一些参考。 [搜索](http://stackoverflow.com/questions/33867185/searching-in-firebase-without-server-side-code)和经典[多个地方](http://stackoverflow.com/questions/26700924/基于查询的-上多,其中子句合火力/ 26701282#26701282)。而且,到目前为止,没有任何改变。但是,您的具体问题有一个答案。 – Jay

+0

此外,如果您有更多的信息,可以优化问题而不是添加评论,因为这可以帮助其他正在寻找类似主题的人。 – Jay

回答

3

在你的榜样......

如果严格查询与一个字符串开始,“应用”在这种情况下的数据,那么这就是轻松地完成:

queryStartingAtValue("app").queryEndingAtValue("app\u{f8ff}") 

欲了解更多信息见写得非常好,但现在遗留Firebase Guide To Retrieving Data

和向下滚动到范围查询部分

出于完整性:

以上查询中使用的f8ff字符是Unicode范围中的非常高的代码点 。因为它是在 Unicode中最常用的字符之后,所以查询将匹配以b开头的所有值。 (在这种情况下应用)