В данный момент у меня есть сценарий, в котором у меня есть набор проблем, которые я успешно получил. В firestore каждый выпуск (issues > issueID
) имеет подколлекцию под названием images
.
В этой коллекции есть ID документа на изображение. (issues > issueID > images > imageID
). У меня есть страница, на которой отображаются все проблем, и я хотел бы также показать все связанные изображения для каждой проблемы.
В своем HTML ниже я добавил комментарий о том, куда я хотел бы добавить изображения проблемы.
Желаемый результат:
и т.д.
Получить вопросы
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
будет идентификатором проблемы. Это не было подключено, но там, где будут расположены изображения.
this.imagesCollection = this.afs.collection<any>(`users/${this.userID}/projects/${this.project_id}/issues/${id}/images`);
this.images = this.imagesCollection.snapshotChanges()