ERROR TypeError: Cannot read property - fetch from firestore

ERROR TypeError: Cannot read property - fetch from firestore

我尝试从 Firestore 获取 *ngIf 验证数据。很少有用户在 firestore 中只有 head = true 数据。需要验证每个用户都有 head = true。但是,其余用户没有 head = true,因此显示 link 这个错误。

错误类型错误:无法读取未定义的 属性'head'

我试着解决下面这个问题

*ngIf="(access.access$ | async)?.role.head || null".

但像这样的解决方案除外 *ngIf="(access.access$ | async)?.role.(head || null)"

angular 的初学者帮我找出解决办法。

提前致谢。

由于角色未定义,出现此问题,

您可以使用安全导航来避免此问题 ? 该行将是:

ngIf="(access.access$ | async)?.role?.head || null"

这样,如果角色未定义,代码将不会崩溃。