包含值的 Firebase 查询

Sea*_*ook 3 firebase swift firebase-realtime-database

我正在尝试查询 firebase 上的数据以查找其值包含字符串一部分的子项。因此,假设值是“apple”,如果我搜索“app”,我会返回该记录。我意识到有人问过这个问题,但我读过的答案都表明 firebase 将集成此功能......几乎 3 年后,我似乎找不到任何东西。

Jay*_*Jay 5

在你的例子中...

如果您严格查询以字符串(本例中为“app”)开头的数据,那么可以轻松完成:

queryStartingAtValue("app").queryEndingAtValue("app\u{f8ff}")
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅写得很好但现在已过时的Firebase 数据检索指南

并向下滚动到“范围查询”部分

为了完整性:

上面的查询中使用的 f8ff 字符是 Unicode 范围中非常高的代码点。由于它位于 Unicode 中大多数常规字符之后,因此查询会匹配以 b 开头的所有值。(本例中为应用程序)