Добавьте дополнительные поля с помощью Firebase User Management

Я использую Firebase Authentication в моем проекте Angular (v 8). Все работает нормально с адресом электронной почты и паролем.

Теперь, согласно требованиям, я также хочу сохранить поля «Имя», «Фамилия», «Пол», «Тип пользователя», «Род занятий», «Хобби» вместе с адресом электронной почты и паролем. Из некоторых ссылок, таких как Добавить дополнительную информацию о пользователе с помощью firebase, похоже, что мне нужно использовать базу данных Firebase.

Есть ли другой способ сохранить эти поля без базы данных? Если нет, то какая база данных мне подходит (Realtime или Cloud Filestore)? Я просто хочу, чтобы в моем проекте было управление пользователями.


person Jeeten Parmar    schedule 31.01.2020    source источник
comment
К вашему сведению: просить рекомендации по продукту не по теме для Stack Overflow. Но если у вас есть данные, которые вы хотите сохранить для каждого пользователя, вам, вероятно, следует найти базу данных, которая сделает это за вас.   -  person Doug Stevenson    schedule 31.01.2020


Ответы (1)


Есть ли другой способ сохранить эти поля без базы данных?

Нет, не можешь.

Какая база данных мне подходит (Realtime или Cloud Filestore)? Я просто хочу, чтобы в моем проекте было управление пользователями.

Поскольку информация, которую вы собираетесь хранить, имеет «простую» структуру, ваш выбор вряд ли будет зависеть от того, какой поиск вы собираетесь выполнять. Я бы посоветовал обратиться в firestore из-за возможностей запросов и индексации. Также безопасность с firestore использует IAM, а правила не каскадные (подробнее об этом здесь: https://firebase.google.com/docs/database/rtdb-vs-firestore), которые предоставляют гораздо больше возможностей.

person Alejandro Cordoba    schedule 31.01.2020
comment
@jeetenparmar Хотя это хороший ответ, он может быть или не быть правильным в зависимости от того, как вы используете свою базу данных, поскольку Firestore и База данных в реальном времени имеют разные структуры ценообразования. Например. Если вы часто читаете крошечный объем данных для каждого пользователя, RTDB, вероятно, лучше, поскольку он взимает плату только за пропускную способность и хранилище, а не за выполняемые операции. В то время как Firestore взимает плату в первую очередь за операции, выполняемые в вашей базе данных (чтение, запись, удаление), поэтому, если вы выполняете частое чтение, Firestore будет стоить дороже. - person Jay; 01.02.2020