如何使用angularFire从没有“密钥”的firebase数据库中检索用户列表?

时间:2018-06-07 18:28:21

标签: angular typescript firebase-realtime-database angularfire2

我正在使用angularFire将我的页面连接到我的数据库。我希望以页面上的列表形式显示存储在我的firebase数据库中的所有用户。我存储这些用户的方式是通过他们的电子邮件:

users
   |_email:name
   |   
   |_email:name
   |
   |_email:name
   |
   |_...

我面临的问题是我不知道如何检索所有用户并放置数组。

我认为它与.list()类似,但在这种情况下,我需要以不同的方式区分用户,例如:

user
   |_key1
   |   |_email:value
   |   |_name:value
   |_key2
   |   |_email:value
   |   |_name:value
   |_...

我需要将credentialsArrayCredetial模型放在一起,所以我可以将它列在我的表格中:

this.credentialsArray.push(new Credential('name', 'email'));

因为我这样列出来了:

<tr *ngFor="let item of credentialsArray">
   <td>{{ item.name }}</td>
   <td>{{ item.email }}</td>
</tr>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

从'user'列表中,您可以使用如下循环将检索到的值推送到数组中:

this.fireDB.list('user').snapshotChanges().subscribe(res => {

        res.forEach(doc => {

        this.credentialsArray.push(doc.payload.val());

    });

});

然后你的html代码可以正常显示结果。