#reactjs #firebase #firebase-authentication
#reactjs #firebase #firebase-аутентификация
Вопрос:
Я создаю проект с помощью React и Firebase. Когда мои пользователи регистрируются, они отправляют следующую информацию:
email: ''
userId: ''
venueAddress: ''
venueName: ''
Пока я могу получить доступ к электронной почте и идентификатору пользователя, используя const user = auth().currentUser.email
, но я хотел бы иметь возможность извлекать venueName
и свойство — возможно ли это? Или вы можете извлечь только свойства электронной почты и пароля?
Ответ №1:
const user = auth().currentUser.email
При этом вы явно запрашиваете свойство электронной почты объекта CurrentUser.
Чтобы получить доступ к свойству venueName объекта CurrentUser, используйте следующее —
auth().currentUser.venueName
Также вы можете изучить другие свойства объекта, используя следующую функцию —
auth().currentUser
Вот ссылка на документы firebase, которую вы можете просмотреть для получения дополнительной информации —
https://firebase.google.com/docs/auth/web/manage-users#get_a_users_profile
Комментарии:
1. Спасибо за ответ — однако auth().CurrentUser.venueName вернулся
null
2. Просто запишите в консоль auth().CurrentUser и дайте мне знать, что там происходит
3. Похоже, вы также можете захватить CurrentUser.uid .
Ответ №2:
Пользователь аутентификации Firebase содержит только свойства, определенные здесь: https://firebase.google.com/docs/reference/js/firebase.User . Как вы можете видеть, это только свойства, связанные с самой аутентификацией.
Пользователь аутентификации Firebase не включает никаких значений, специфичных для приложения, таких как your venueName
. Если вы хотите отслеживать такие значения, вы обычно создаете запись для каждого пользователя в своей базе данных, которую вы связываете с UID пользователя.