Я пытаюсь получить пользователя по электронной почте, и это кажется довольно простым.Я следую этой документации
Кажется, мой код не распознает admin
, что является нормальным явлением, потому что я нигде не определился.То, что я сделал, это изменил admin
на firebase
, являясь базой огня:
import * as firebase from "firebase/app";
, и код был бы:
firebase.auth.getUserByEmail(participantEmail)
, но я получил следующую ошибку:
Свойство 'getUserByEmail' не существует для типа 'Auth' .ts (2339)
Нужно ли что-то предварительно устанавливать перед этим?Я что-то пропускаю?
Моя цель - получить список всех электронных писем пользователей, зарегистрированных в моей системе, и затем отфильтровать их, или напрямую связаться с конкретным пользователем, просмотрев письмо (второй вариант будетбыть лучше).
ОБНОВЛЕНИЕ Теперь я создаю список пользователей каждый раз, когда кто-то входит в систему, но я думаю, что firebase каким-то образом ограничивает информацию.
Зарегистрируйте
registerUser(
email: string,
pass: string,
displayName: string,
photoURL: string
) {
return new Promise((resolve, reject) => {
this.afAuth.auth.createUserWithEmailAndPassword(email, pass).then(
user => {
resolve(user);
user.updateProfile({
displayName: displayName, // some displayName
photoURL: photoURL
});
//NEEDS TO BE INSIDE UPDATEPROFILE
this.insertUser(user);
},
err => {
this.s_registerError = err.message;
reject(err);
}
);
});
}
Вставьте список
//Insert a new bet
insertUser(user) {
console.log(user);
console.log(user.email);
console.log(user.displayName);
this.listToStore = this.db.list("users");
this.listToStore.push({
photoURL: user.photoURL,
email: user.email,
displayName: user.displayName
});
}
здесь, я получаю значение user
во всех его полях, что означает, что когда яиспользуйте console.log(user)
Я могу видеть displayName
, email
и photoURL
.Тем не менее, если я пытаюсь использовать console.log(user.displayName)
prints null
и если я использую console.log(user.email)
print, то его значение.
я думал, что это может быть потому, что user.updateProfile()
не закончил, но на самом деле, я получаюзначение user
в insertUser()
без проблем