如果查询如下,如何查询Firebase:
Select * from table where employment="teacher" or employment="programmer"
答案 0 :(得分:2)
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.
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")
,您将能够检索所有程序员或教师用户
答案 1 :(得分:0)
Firebase数据库是基于图的数据库,专注于寻找解决方案的最佳路径。它不能像sql一样工作,并且支持sql等查询。 尽管您可以执行各种操作,例如queryOrderedByKey,queryOrderedByValue,queryOrderedByChild等。
对于使用firebase数据库的参考项目: https://github.com/rheyansh/RFirebaseMessaging
更多操作: https://firebase.google.com/docs/database/ios/lists-of-data