如何使用angularFire从Firebase数据库中检索用户列表,而无需"key"?



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

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

我面临的问题是我不知道如何检索所有用户并放在 Array 上。

我认为这类似于.list(),但在这个 duntion 中,我需要以不同的方式分隔用户,例如:

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

我需要将其与Credetial模型一起放在我的credentialsArray中,以便我可以将其列在我的表中:

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

因为我这样列出它:

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

我该怎么做?

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

this.fireDB.list('user').snapshotChanges().subscribe(res => {
res.forEach(doc => {
this.credentialsArray.push(doc.payload.val());
});
});

然后,您的html代码将很好地显示结果。

相关内容

最新更新