【发布时间】:2018-03-17 04:23:52
【问题描述】:
我使用 AngularFire2 从 Firebase 数据库(实时)获取数据。
我做了什么:
- Firebase 数据库
{ “班级” : { “学生” : { “汤姆”:“男性”, “玛丽”:“女性”, “彼得”:“男性”, “劳拉”:“女性” }, “学生人数”:10 } }
-
app.component.ts
import { AngularFireDatabase } from 'angularfire2/database'; import { Observable } from 'rxjs/Observable'; ... export class AppComponent { class: Observable<any>; students: Observable<any[]>; constructor(private db: AngularFireDatabase) { this.class = db.object(‘class’).valueChanges(); this.students = db.list(‘class/student’).snapshotChanges(); } } app.component.html:
<h2>Class size: {{ (class | async)?.numberOfStudent }}</h2>
<ul>
<li *ngFor="let i of students | async">
{{i.key}} : {{i.value}}
</li>
</ul>
发生了什么:
班级人数:10人
汤姆:
玛丽:
彼得:
劳拉:
它不返回列表的值。
欢迎提出任何建议。
【问题讨论】:
-
有什么错误吗?为您的键和值做
{{ i?.key }} : {{ i?.value }},安全操作员?将停止任何尚未出现的数据的错误 -
@FussinHussin,没有错误,它使用键,但不是值,只是空值。
-
你能在你的 .ts 组件中记录这些值吗?数据通过了吗?
-
数据通过,因为我可以得到密钥。只是不知道我获取值的代码是否正确
-
是的,但您应该记录数据以确保不会受到伤害
标签: angular firebase angularfire2 real-time-data