Я испробовал два решения:
Firestore: получить один документ
Запрос FireStore для одного документа
Но я все еще не могу получить доступ к отдельным полям или увидеть данные документа, когда я регистрирую объект:
//my code to get a single document, where one property has certain string-value
this.item = this.db.collection('treatments',
(ref) => {return ref.where('name', '==', 'Leinsamen').limit(1)})
.snapshotChanges();
console.log(this.item);
Переменная item имеет следующий тип данныхitem: Observable<any>;
Вот что регистрируется:
Как и предлагалось, я пытался подписаться на результат, которыйЯ присваиваю свою переменную "item" следующим образом:
this.item = this.db.collection('treatments',
(ref) => {return ref.where('name', '==', 'Leinsamen').limit(1)})
.snapshotChanges().subscribe();
console.log(this.item);
Я все еще не могу получить данные из моего документа.В результате я просто получаю подписчика, который, похоже, не содержит данных (см. Рисунок с журналом консоли от Chrome).
ОтносительноИспользование привязки данных в html, я просто знаю интерполяцию строк с двойными фигурными скобками {{data from ts}} или привязку свойств, например <p [property]="data"></p>
.Как выглядит синтаксис, когда я хочу использовать item | async
как предложено?