У меня есть база данных firestore, но сейчас у нее есть только набор пользователей с документами, названными электронной почтой уникального пользователя
Обычно мы используем в качестве идентификаторов документов для пользователей uid
, получаемый в процессе аутентификации, а не адрес электронной почты. Причина проста: пользователь может изменить адрес электронной почты, тогда как uid
всегда будет одинаковым. Кроме того, идентификатор документа не может быть изменен, если вы заново не создадите документ enitre.
Итак, как мне связать коллекцию запросов с коллекцией пользователей?
Обычно через uid
.
Должен ли я включить в документ пользователя поле, называемое запросами, и получить список всех запросов через идентификаторы его документов?
Да, вы можете сделать это или просто скопировать данные. Вы можете добавить новую коллекцию в объекте пользователя, которая может содержать все запросы пользователя.
Это правдоподобно или эффективно?
На этот вопрос невозможно ответить, так как мы не знаем, каков вариант использования вашего приложения и как часто ваши документы будут меняться. Я ответил на аналогичный вопрос, как ваш ниже:
Есть ли способ, где я могу в моем цикле кода просмотреть список запросов в пользовательском документе, а затем получить доступ к информации в коллекции запросов путем поиска определенного идентификатора документа?
Да, это так, но имейте в виду, что все в Firestore касается количества операций чтения и записи. Поэтому делайте все так, чтобы у вас было достаточное количество операций чтения и записи, и в то же время у вас очень хорошая функциональность.
Есть какие-нибудь идеи относительно того, какой самый эффективный способ структурировать этот код и как получить доступ к информации по коллекциям, специфичной для пользователя?
Это опять о том, что я уже ответил в посте выше.