【发布时间】:2020-03-10 11:08:14
【问题描述】:
我设置了一个 Angular 8 打字稿界面,其中包括另一个界面的数组作为变量。如下所示:
export interface User {
name: string;
id: string;
history: Job[]; //this is what is not getting generated
}
Job 界面如下所示:
export interface JobJson {
id: string;
price: number,
notes: string
}
我使用 Firebase 的 Cloud Firestore 作为我的数据库,数据库结构如下所示:
用户 // 集合
|--> user1234 // 文档
|--> 作业 //子集合
|--> job1234 // 子文档
当我从 firebase 查询用户时:
this.firestore.collection<UserJson>('users').doc<UserJson>(id).valueChanges().subscribe((u) => {
// do whatever with u
});
正如预期的那样,它没有填写历史记录:Jobs[]。但是,在我的程序中,我需要将 user.history 数组设置为 firebase 中 user 下的子集合。这怎么可能完成?感谢您的帮助!
【问题讨论】:
-
您想获得正确的子集合作业吗?
-
@JoséSoní 是的,文档的子集合。我创建了一个只有两个调用的解决方法,一个用于文档用户,另一个用于 JobJson
标签: angular typescript firebase google-cloud-firestore