我目前有一个场景,我有一系列问题,我成功地获取了这些问题。在 firestore 中,每个 issue ( issues > issueID
) 都有一个名为images
.
在该集合中,每个图像都有文档 ID。( issues > issueID > images > imageID
)。我有一个显示所有问题的页面,我还想显示每个问题的所有相关图像。
在下面的 HTML 中,我添加了一条评论,说明我希望问题图像去哪里。
期望的结果:
- 第一期
- 问题 1 图片
- 第 2 期
- 问题 2 图片
ETC
获取问题
this.issuesCollection = this.afs.collection<any>(`users/${this.userID}/projects/${this.project_id}/issues`, ref => ref.orderBy('issue_order'));
// this.issues = this.issuesCollection.valueChanges();
this.issues = this.issuesCollection.snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, ...data };
}))
);
HTML
<ul>
<li *ngFor="let issue of issues | async">
{{issue.issue_title}}
<ul>
<li>
<!-- THIS IS WHERE I WOULD LIKE THE IMAGES PER ISSUE TO GO -->
</li>
</ul>
</li>
</ul>
图像集合参考
这是图像的位置,其中id
是问题的 ID。这还没有被连接起来,但它是图像的位置。
this.imagesCollection = this.afs.collection<any>(`users/${this.userID}/projects/${this.project_id}/issues/${id}/images`);
this.images = this.imagesCollection.snapshotChanges()