【发布时间】:2017-09-08 15:52:22
【问题描述】:
(使用 Angular 4.2.x 和 angularfire2 4.x)
我目前有以下结构,它允许我在每个用户的数据发生变化时动态显示它:
// Firebase DB
{
"users" : {
"-KtPA3f-UjTPveqMW-aP" : {
"name" : "person 1",
"data" : "abc"
},
"-KtPA6Ovj_y9Gw_cCxRo" : {
"name" : "person 2",
"data" : "def"
}
}
}
// component.ts
private getUsers(): FirebaseListObservable<any> {
return this.db.getUserList();
}
// component.html template
<tr *ngFor="let user of getUsers() | async">
<td>
{{user.name}}
</td>
<td>
{{user.data}}
</td>
</tr>
我希望能够快速清除所有用户的“数据”属性。
我最初想像这样重组我的数据库:
// Firebase DB
{
"group": {
"users": {
"-KtP9Zo9du3pK3NoBMv7": {
"name": "person 1"
},
"-KtP9Zsz_58v7w4YJOaB": {
"name": "person 2"
}
},
"userData": {
"-KtP9Zo9du3pK3NoBMv7": {
"data": "abc"
},
"-KtP9Zsz_58v7w4YJOaB": {
"data": "def"
}
}
}
}
... 然后在必要时删除“userData”对象,但是我不确定如何在我的 component.ts 和我的模板中使用这个结构。我想我需要以某种方式“加入”对象,但仍然保持数据动态? (我是 Angular 的新手)
我也可以尝试使用旧结构编写一些东西来遍历“用户”对象并清除每个“数据”属性,但我不太确定如何做到这一点,因为我还是新手角火。
欢迎提供任何线索!谢谢!
【问题讨论】:
标签: angular firebase firebase-realtime-database angularfire2