Почему существует ошибка ReferenceError? Vue Firestore - PullRequest
0 голосов
/ 21 октября 2019

Вот мой код, пытающийся получить информацию о пользователе из коллекции 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: пользователь не определен

Пожалуйста, дайте мне знать, если вы знаете, что можетпроисходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...