Angularfire5 - 获取列表中的实时数据库文档的关键 - #askfirebase

时间:2017-10-14 06:22:56

标签: firebase firebase-realtime-database ionic3 angularfire5

我正在加载一个列表并将其传递给组件然后呈现信息。我需要的其中一项是身份证。我怎么能在列表中看到它。我见过documentation并没有帮助。它只显示父母的密钥。

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>

2 个答案:

答案 0 :(得分:1)

在AngularFire 5.0版中,您需要use snapshotChanges() if you want to get access to the key

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

答案 1 :(得分:0)

要获得密钥,您需要使用这种方式来保留可观察的内容,然后进行打印:

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

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

workout.$key