【问题标题】:How to retrieve a list of users from firebase database with angularFire and no "key"?如何使用angularFire从firebase数据库中检索用户列表并且没有“密钥”?
【发布时间】:2018-11-17 18:20:46
【问题描述】:

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

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

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

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

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>

我该怎么做?

【问题讨论】:

    标签: angular typescript firebase-realtime-database angularfire2


    【解决方案1】:

    从“用户”列表中,您可以使用这样的循环将检索到的值推送到您的数组中:

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

    那么你的 html 代码就可以很好地显示结果了。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-05-16
    相关资源
    最近更新 更多