У меня есть следующие модели классов:
export class Employee {
id: string;
firstName: string;
lastName: string;
}
export class Company {
id: string;
employees: Employee[];
}
Я использую angularfire.Я успешно могу получить запись о компании в качестве наблюдаемой, используя следующий синтаксис:
this.afs.doc < Company > (`companies/${companyID}`).valueChanges();
Когда я запускаю подписку на вышеуказанном, возвращаемый объект Company не включает никаких записей для сотрудников.
Сотрудники - это подколлекцияв Firebase Cloud Firestore.
Я знаю, что могу получить все вложенные коллекции, используя:
this.afs.doc < Company > (`companies/${companyID}`).collection('employees').valueChanges();
Однако я не уверен, каким образом я могу связать результат с моделью компании, чтобы я мог просто сделать company.employees для поиска всех сотрудников.
Любое понимание приветствуется.