Пользовательский поиск данных - PullRequest
0 голосов
/ 18 декабря 2018

В настоящее время я делаю проект, который требует от меня возможности извлекать информацию из Firestore с данными, специфичными для пользователя.

В настоящее время у меня есть приложение, создающее пользователя, и я могу прочитать определенноеТаблица.

Мне было интересно, есть ли способ прочитать или сохранить данные, специфичные для UserID?

public String UID = FirebaseAuth.getInstance().getCurrentUser().getUid();

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

Можно ли установить документ равным идентификатору пользователя и получить его таким образом?

Я просто спрашиваю, есть ли несколько способов сделать это, и какой из них наиболее популярен?,По некоторым причинам я нахожу учебники / документацию трудными, поэтому даже ссылки на них будут оценены.

Спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

было интересно, какие самые популярные методы поиска пользовательских данных?

Предполагается, что у вас есть структура базы данных, которая выглядит следующим образом:

Firebase-root
  |
  --- users
       |
       --- uid
            |
            --- uid: "TheUidOfTheUser"
            |
            --- //other users details

Рекомендуемый способ - использовать DocumentReference, как в следующих строках кода:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
DocumentReference uidRef = rootRef.collection("users").child(uid);
uidRef.get(/* ... */);

Второй подход заключается в использовании Query, например:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
Query query = rootRef.whereEqualTo("uid", uid);
query.get(/* ... */);

, в котором переменная uid содержит значение для идентификатора пользователя, которого вы ищете.

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