Нужна помощь в получении значения данных из пожарного магазина - PullRequest
0 голосов
/ 09 октября 2018

Я хотел бы получить данные из хранилища, но я не могу их извлечь.

внутри моего провайдера user.ts

getUserEventData() {
  var sDoc = this.afs.doc(`users/${this.afAuth.auth.currentUser.uid}`).collection('events').doc('volunteer');
  sDoc.snapshotChanges().forEach(element => {
    return element.payload.data;
  });
}

индексация хранилища

Я хочу получить имя / значение "Bandar Ku Ceria" imageLink

как я называю его на profileUser.ts

console.log(this.userProvide.getUserEventData);

Я хочу "Bandar Ku"Ceria "будет отображаться на консоли сейчас, в провайдере user.ts, я использую правильный способ для вызова данных из firestore?помощь.

1 Ответ

0 голосов
/ 09 октября 2018

Снова проверьте документы пожарного хранилища: https://firebase.google.com/docs/firestore/query-data/get-data

Ваш синтаксис, похоже, исходит из базы данных реального времени, и все изменилось.

вы не можете делать документы (пользователи / id), как выможет в базе данных в реальном времени.Вы должны сделать db.collection ('users'). doc (USER_ID) .collection ('events'). doc ('волонтер')

И если вы хотите только один раз получить данные .get ().then () ... или если вам нужны обновления в реальном времени

.onSnapshot(snap => {
//deal with the snapshot
})
...