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

Ios 如何在firebase中执行类似sql的查询?,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,如果我的查询如下所示,如何查询firebase: Select * from table where employment="teacher" or employment="programmer" firebase实时数据库中没有类似的查询。以下是您可以使用的查询: Method Usage queryOrderedByKey Order results by child keys. queryOrderedByValue Order results by chi

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

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

firebase实时数据库中没有类似的查询。以下是您可以使用的查询:

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.

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

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

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

firebase实时数据库中没有类似的查询。以下是您可以使用的查询:

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.

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

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

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

Firebase数据库是基于图形的数据库,专注于寻找解决方案的最佳路径。它不像sql那样工作,并且支持类似sql的查询。 尽管您可以执行各种操作,如queryOrderedByKey、queryOrderedByValue、queryOrderedByChild等

对于使用firebase数据库的参考项目:

有关更多操作:

Firebase数据库是一种基于图形的数据库,专注于为解决方案寻找最佳路径。它不像sql那样工作,并且支持类似sql的查询。 尽管您可以执行各种操作,如queryOrderedByKey、queryOrderedByValue、queryOrderedByChild等

对于使用firebase数据库的参考项目:

有关更多操作:

您为什么要这样做?Firebase没有表(SQL结构),所以您不能这样做。我想获取一个名为employment的子项,该子项的值为teacher或programmer。我知道orderedByChild和QueryQualToValue,但QueryQualToValue接受一个参数。如果出现或,我应该怎么做。获取所有记录并使用swift内置方法手动筛选。Firebase太快了,你会得到即时的结果。别担心这一点,为什么你要这么做?Firebase没有表(SQL结构),所以您不能这样做。我想获取一个名为employment的子项,该子项的值为teacher或programmer。我知道orderedByChild和QueryQualToValue,但QueryQualToValue接受一个参数。如果出现或,我应该怎么做。获取所有记录并使用swift内置方法手动筛选。Firebase太快了,你会马上得到结果的别担心