Я пытаюсь проверить, имеет ли пользователь свойство isActive
, установленное на false
.Если это так, то мне нужно выйти из системы.Я знаю, что это не лучший способ сделать это, но это можно изменить позже.Я делаю следующее, но он говорит, что this
не определено.Как я могу вызвать функцию из .then
signOut() {
this.afAuth.auth.signOut()
.then(() => {
this.router.navigate(['/']);
});
}
checkIfActive(id: string) {
return this.afs.collection("users").doc(id).ref.get()
.then(function(doc) {
if (doc.exists) {
if (doc.data().isActive === false) {
this.signOut(); // <------ says 'this' is undefined
}
} else {
console.log("No such document!");
}
})
.catch(function(error) {
console.log("Error getting document:", error);
});
}