【问题标题】:Angular firestore角火库
【发布时间】: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


    【解决方案1】:

    您无需隐藏用户 ID。要限制其他用户访问用户数据,您必须设置 firebase 规则。 This document 会帮助你。

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2020-08-30
      • 2016-09-17
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 2021-08-30
      • 1970-01-01
      相关资源
      最近更新 更多