Получить свойства пользователя по идентификатору пользователя Firebase - PullRequest
0 голосов
/ 21 января 2020

Есть ли способ получить пользовательские свойства указанного пользователя c по его идентификатору. И если это так, могу ли я получить доступ к этим свойствам с помощью облачных функций? Например: мне нужно получить пользовательское свойство "language", используя его идентификатор.

1 Ответ

2 голосов
/ 21 января 2020

В облачных функциях вы должны использовать Admin SDK для взаимодействия со службами Firebase (Аутентификация, Firestore, Storage и т. Д. c).

Поэтому вы можете сделать следующее, чтобы получить подробности от пользователя, используя метод getUser():

admin.auth().getUser(uid)
  .then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log('Successfully fetched user data:', userRecord.toJSON());
  })
  .catch(function(error) {
    console.log('Error fetching user data:', error);
  });

Подробнее и примеры здесь о том, как управлять пользователями через Admin SDK.


Обратите внимание, что объекты User и UserRecord не имеют свойства language.

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