ios - 如何在 firebase 中执行类似 sql 的查询?

标签 ios swift firebase firebase-realtime-database

如果我的查询如下所示,我该如何查询 firebase:

Select * from table where employment="teacher" or employment="programmer"

最佳答案

firebase 实时数据库中没有 like 查询。您可以使用以下查询:

Method              Usage
queryOrderedByKey   Order results by child keys.
queryOrderedByValue Order results by child values.
queryOrderedByChild Order results by the value of a specified child key or nested child path.

https://firebase.google.com/docs/database/ios/lists-of-data#sort_data

要解决您的问题,您可以将数据库更改为以下内容:

users
 pushId
    name       : peter
    employment : programmer
    group      : teachProg
 pushId
    name       : john
    employment : teacher
    group      : teachProg

然后使用queryOrderByChild("group").queryEqualToValue("teachProg"),您将能够检索所有的程序员或教师用户

关于ios - 如何在 firebase 中执行类似 sql 的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55351430/

相关文章:

android - Firebase Phone Auth 不会用我的代码向我发送短信

javascript - React Firebase 中多个数据之间的信息

ios - 将网页文本集成到应用程序中(Swift)

ios - iOS7 上的 UISearchDisplayController

ios - 如果 linkedin 应用程序已安装在 iPhone 设备中,则 Swift 3 linkedin 集成条件

swift - 将带有完成处理程序的 Firebase IdToken 添加到每个 AlamoFire 请求

ios - ARKit - 从相机到 anchor 的距离

ios - 使用 Swift 在 xcode 11 中使用灵活高度动画化导航栏

ios - 检查用于在 viewController 本身中打开 viewController 的 segue

ios - 如何使用 swift 触发 AVRoutePickerView 上的点击事件