Можно ли искать неизвестную коллекцию, содержащую документ с полями идентификации, такими как электронная почта?
Моя структура такая:
Каждый пользователь получает собственную коллекцию на основе уникального идентификатора. Каждая коллекция содержит документ пользователя и документ аккаунта. Документ пользователя содержит информацию о пользователе, которого я хотел бы найти. Учетные документы содержат набор банковских счетов, по которым я хочу переводить деньги между пользователями.
Моя проблема заключается в том, что я не хочу, чтобы пользователи вводили длинный уникальный идентификатор для входа в коллекцию, а печатал электронную почту пользователя, находящуюся в документе collection \ user. Адрес электронной почты уникален.
Я только что создал плохую структуру для своего проекта или я могу что-то сделать?
ОБНОВЛЕНИЕ
Спасибо, Alex и Frank за отзыв.
Я продолжил и изменил свою структуру, как показано:
/users/$uid/accounts/$accountid
.
Сделал java Query collectionReference = db.collection("users").whereEqualTo("uEmail", userEmail);
и сохранил document.getId()
как String userId
.
I Затем используйте UserId
в spinner
, чтобы позволить пользователю выбрать учетную запись из коллекции userId
.