Проблема парсинга одной коллекции в строку - PullRequest
0 голосов
/ 06 ноября 2019

У меня проблемы, когда я хочу сохранить var, который находится в моем классе AuthService.ts, я могу печатать в консоли, но когда я хочу сохранить его, у меня возникает проблема.

Я пытался разобрать строку, добавив (+ " ") или просто .toString(), но не могу.

Это мой auth.service.ts:

    export class AuthService {
      isLoggedIn = false;
      userName: string;

      constructor(private authService:AngularFireAuth, private db : AngularFirestore) { }

      login(email:string, password:string){
        return new Promise((resolve, rejected) =>{
          this.authService.auth.signInWithEmailAndPassword(email, password).then(user => {
            this.isLoggedIn = true;
            resolve(user);
            const uid = user.user.uid;
            this.db.collection("users")
            .doc(uid)
            .ref
            .get().then(function(doc) {
            if (doc.exists) {
              console.log("Nombre: " + doc.data().name);
              this.userName = JSON.stringify( this.doc.data().name);
            } 
            }).catch(function(error) {
                console.log("Error getting document:", error);
            });
          }).catch(err => rejected(err));
        });
      }
    }
}

Консоль печатает то, что яЯ ожидаю, но в моем браузере, в модуле Inspection я получаю следующую ошибку:

Ошибка при получении документа: TypeError: Невозможно прочитать свойство 'doc' из неопределенного

Я не знаю, сохраняю ли я или плохо показываю свой var, но я думаю, что это странная распечатка того, что я хочу, но не могу ее сохранить, пожалуйста, если бы вы могли мне помочь, я был бы очень признателен!

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