Как сделать sql как запрос в firebase? - PullRequest
0 голосов
/ 26 марта 2019

Как я могу запросить FireBase, если мой запрос выглядит так:

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

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

В базе данных реального времени 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"), и вы сможете найти всех пользователей, которые являются программистами или учителями

0 голосов
/ 26 марта 2019

База данных Firebase - это графическая база данных, которая ориентирована на поиск оптимального пути для решения.Он не работает как SQL и поддерживает запросы, такие как SQL.Хотя вы можете выполнять различные операции, такие как queryOrderedByKey, queryOrderedByValue, queryOrderedByChild и т. Д.

Для ссылочного проекта с использованием базы данных Firebase: https://github.com/rheyansh/RFirebaseMessaging

Для дополнительных операций: https://firebase.google.com/docs/database/ios/lists-of-data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...