0

我正在加载一个列表并将其传递给一个组件,然后呈现信息。我需要的项目之一是 ID。我怎样才能在列表中看到它。我看过文档,但没有帮助。它只显示父级的密钥。

this.allWorkouts = this.afDb.list<IWorkout>('/workouts')
    .valueChanges()
    .take(1)
    .map((array) => array.reverse()) as Observable<IWorkout[]>;

<ion-card *ngFor="let workout of allWorkouts | async">
    <card-workout [workout]="workout"></card-workout>
</ion-card>
4

2 回答 2

1

在 AngularFire 5.0 版本中,如果您想访问密钥,则需要使用snapshotChanges()

valueChanges()仅适用于基本用例,如果您只关心 JSON 树。

于 2017-10-14T09:03:51.960 回答
0

要获取密钥,您需要订阅 observable 然后以这种方式打印:

suscribe(snapshot => { snapshot.$key })

如果你需要打印到 *ngFor 你应该使用:

workout.$key
于 2017-10-14T06:51:19.220 回答