【发布时间】:2021-08-25 18:46:43
【问题描述】:
我需要帮助来绘制我的 Firestore 架构。 根集合 用户 - ID1(运动员) ID2(教练)-> subColl(页面) ID3
用户可以是教练或运动员
如果是训练器,它会将公共数据保存在另一个名为
的根集合中trainerInfo - ID(与培训师 ID 示例 ID2 相同)
通过 trainerInfo 运动员可以看到可用的教练列表 带功能:
fetchAvailableTrainer (): Observable <PublicTrainerInfo []> {
return from (
this.afs
.collection <PublicTrainerInfo> (`trainerInfo`)
.valueChanges ({idField: 'idField'})
);
}
当培训师选择培训师时,他可以看到他的页面,该页面是具有以下功能的用户子集合:
fetchTrainerPageFromAthlete (id): Observable <TrainerPage> {
const collection = this.afs.collection <TrainerPage> (
`users / $ {id} / trainerPage`
);
const trainerPage $ = collection.valueChanges ({idField: 'idField'}). pipe (
map ((trainerPage) => {
const trainerPage2 = trainerPage [0];
return trainerPage2;
})
);
returns trainerPage $;
}
不知道可以暴露训练师ID吗?
【问题讨论】:
标签: javascript angular google-cloud-firestore angularfire2