Я пытаюсь получить данные из моей коллекции Firebase. Когда я утешу. имя doc.data (). это возвращает имя, но когда я пытаюсь присвоить имя переменной doc.data (). это показывает мне ошибку undefined. Я использую Vuex и Firebase.
created() {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log(user.uid);
firebase.firestore().collection("profiles").doc(user.uid)
.get()
.then(function(doc) {
console.log("Document data:", doc.data().name); // Getting value from firebase
this.profile.name = doc.data().name; // Getting Undefined Here
})
.catch(function(error) {
console.log("Error getting document:", error);
});
} else {
}
});
}
data() {
return {
profile: {
name: null
}
};
},