Как сделать запрос с этой структурой в Firebase + Kotlin - PullRequest
0 голосов
/ 14 июля 2020

Я всегда использовал SQL баз данных, теперь я пытаюсь понять базу данных Firebase.

С такой структурой:

Пользователь -> RandomID -> электронная почта, имя, пароль

как лучше всего выбрать пользователя с именем «Питер»?

Я видел в учебных пособиях использование случайных идентификаторов для создания дочерних элементов, поэтому я использую его .

с

databaseReference.child("User").addValueEventListener(object : ValueEventListener{}

Я могу читать всех пользователей (я могу фильтровать в коде), но я хочу сделать правильный слушатель, но проблема в том, что я не знаю «ID» (потому что он случайный), почему люди его используют?

1 Ответ

1 голос
/ 14 июля 2020

Вы можете использовать orderByChild и equalTo в базе данных реального времени Firebase

databaseReference.child("User").orderByChild("name").equalTo("Peter").addValueEventListener(object : ValueEventListener{}

Единственное, что база данных реального времени firebase не позволяет составлять запросы, если вы хотите фильтровать по имени и, скажем, по электронной почте , вам следует использовать новую базу данных Firestore, которая имеет больше возможностей запросов

Пожалуйста, проверьте этот источник, чтобы узнать, как выполнять запросы к базе данных в реальном времени

https://firebase.google.com/docs/database/admin/retrieve-data?hl=en#ordering по значению

...