Как получить данные документа из firebase.firestore.DocumentSnapshot? - PullRequest
0 голосов
/ 04 марта 2019

Я получаю документ из Firestore, он работает:

this.sub = this.beluginService.getBeluginById(this.personId)
.subscribe((documentSnapshot: firebase.firestore.DocumentSnapshot) => {
  console.log(documentSnapshot.data());
}

Мой сервис:

  getBeluginById(id: string) {
    return this.afs.collection('belugin').doc(id).get();
  }

В console.log я получаю один объект:

{ id: "ya1jibU2pZx1niGiuAmp"
  qwCF: [0, 0, 2, 0, 0, 6, 2]
  qwCO: [0, 0, 0, 0, 2, 0, 0]
  qwIMP: [10, 0, 2, 2, 2, 4, 0]
  qwME: [0, 4, 0, 4, 2, 0, 0]
  qwPL: [0, 0, 0, 0, 0, 0, 0]
  qwRI: [0, 2, 2, 2, 2, 0, 0]
  qwSH: [0, 0, 0, 0, 0, 0, 0]
  qwTW: [0, 4, 4, 2, 2, 0, 8] }

Но когда я пытаюсь получить свойства объекта (и т. Д. Id, qwCF):

this.sub = this.beluginService.getBeluginById(this.personId)
.subscribe((documentSnapshot: firebase.firestore.DocumentSnapshot) => {
  this.id = documentSnapshot.data().id;
  this.qwCF = documentSnapshot.data().qwCF;
}

Я не могу получить свойства data () .... Мой VCCode показывает ошибку вызова метода data ().Почему?

1 Ответ

0 голосов
/ 04 марта 2019

Если documentSnapshot.data() работать в журнале, возможно, взять данные из него, будет лучше:

const data = documentSnapshot.data();
this.id = data.id

В зависимости от версии ECMA может быть

this.id = data["id"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...