Вот мой код, пытающийся получить информацию о пользователе из коллекции users в Firestore.
import db from "./firebaseInit";
import firebase from "firebase";
export default {
data() {
return {
uid: null,
user: null
};
},
created() {
if (firebase.auth().currentUser) {
// We're logged in
this.uid = firebase.auth().currentUser.uid;
console.log("The uid is: ", this.uid);
}
var docRef = db.collection("users").doc(this.uid);
docRef
.get()
.then(doc => {
if (doc.exists) {
this.user = doc.data(); // This is the line with the ReferenceError
console.log("This user is: ", user);
} else {
// doc.data() will be undefined in this case
console.log("No such document!");
}
})
.catch(function(error) {
console.log("Error getting document:", error);
});
},
methods: {
updateProfile() {
var docRef = db
.collection("users")
.doc(this.uid)
.update(this.user);
}
}
};
Я получаю следующую ошибку в блоке catch, хотя я проверилчто документ существует и его забирают. Однако я, похоже, не могу получить доступ к моей пользовательской переменной, определенной в данных. Это ошибка:
Ошибка при получении документа:
ReferenceError: пользователь не определен
Пожалуйста, дайте мне знать, если вы знаете, что можетпроисходит.