【发布时间】:2021-10-26 12:56:47
【问题描述】:
我的 firebase 数据库中有以下结构:
/profiles/{uid}/displayName
/email
/otherAttribues
/roles/{roleName}/someAttribute
/someOtherAttribute
所以“角色”是一个子集合,主要是因为它必须具有与配置文件的其余部分不同的写入权限。
在我的组件中,我目前正在检索配置文件:
constructor(private firestore: AngularFirestore) {
this.users$ = this.firestore.collection<User>('profiles').valueChanges();
}
在我的 html 中,我在 *ngFor 循环中使用此 users$ 在网格中显示配置文件。我需要添加一列,该列将根据 ID 为“admin”或“user”的角色的存在/不存在来显示。这可以从其他用户修改,所以它必须是可观察的。
如何检索我的个人资料的“角色”(至少是子集合中文档的 ID)并仍然很好地对其进行迭代?
这可以改变,所以我需要它是一个可观察的。我找不到在我的请求中“包含”子集合的方法。
根据角色,我需要有
【问题讨论】:
标签: javascript angular firebase google-cloud-firestore angularfire2