Я работал над проектом с использованием angular и firebase / firestore.
У меня есть следующий код:
this.cadet = this.cadetCollection.valueChanges().subscribe(x => {
this.cadetName = x[0].Cadet;
this.cadetCompany = x[0].Company;
this.cadetId = x[0].CadetId;
return x as Cadets[];
}));
Я могу записать данные на консоль, так кака также использовать данные через интерполяцию в моем HTML-шаблон.Однако, что мне действительно нужно сделать, это сохранить данные в свойстве компонента или переменной, чтобы я мог использовать некоторые данные для расчетов.
Я все еще довольно плохо знаком с угловатыми и наблюдаемыми, поэтому, пожалуйста,kind:)
После некоторых комментариев я попытался сделать следующее:
this.cadets = this.cadetCollection.valueChanges().subscribe(x => {
this.cadetName = x[0].Cadet;
this.cadetCompany = x[0].Company;
this.cadetId = x[0].CadetId;
this.cadet = x[0];
console.log(this.cadet);
return x as Cadets[];
});
console.log('Cadet is ' + this.cadet);
Кажется, что объект возвращается на консоль всякий раз, когда он находится в методе подписки, но после этого не определен.