Я хочу получить данные из firestore и связать их с данными vue.
Я получаю данные firestore следующим образом в созданном хуке жизненного цикла:
created(){
console.log(firebase.auth().currentUser);
const docRef = firebase.firestore().collection("users").doc("VezLOaumLCza8jih8Ylk");
docRef.get().then(
function(doc){
if(doc.exists){
console.log(`Document data: ${doc.data()}`);
this.user = doc.data();
} else {
console.log(`Doc data is undefined`);
}
}).catch(function(err){
console.log(`Oops: ${err.message}`);
});
}
Проблемав том, что this
не относится к экземпляру vue, на самом деле this
не определено в точке, где я пытаюсь установить переменную пользователя.Как я могу связать данные пользователя с данными vue?Кажется, я что-то упускаю и не могу понять, в чем может быть проблема.
Конечная цель - создать форму, позволяющую пользователю изменять свои данные.
(распечатка doc.data () дает ожидаемые результаты)