Так что вы на полпути правы.
Однако вы не помещаете .Annual
в идентификатор документа:
const document = this.firestore.collection('vacationBalance').doc('B2TKfIoz1jrJJ954jZ9z')
Но вам также необходимо использовать метод .get()
, чтобы получить DocumentSnapshot
:
const snapshot: Obervable<firestore.DocumentSnapshot> = this.firestore.collection('vacationBalance').doc('B2TKfIoz1jrJJ954jZ9z').get()
Как вы можете видеть в типе возврата, вы получите Observable. Теперь у вас есть два варианта получения значения: subscribe
или pipe(map(...))
Подписаться
this.fireStore.collection('collectionname').doc(id).get().subscribe(value => {
const data = value.data();
console.log(data);
item = data;
});
Pipe (Map (...))
import { map } from 'rxjs/operators';
item = this.fireStore.collection('collectionname').doc(id).get().pipe(map(
(value: firestore.DocumentSnapshot) => {
return value.data();
}
));
.data
всегда возвращать весь документ.
Результат должен выглядеть так:
{'Ежегодно': 14}
HTML:
<p>Annual: {{item?.Annual}}</p>