Как получить список пользователей из базы данных Firebase с AngularFire и без «ключа»? - PullRequest
0 голосов
/ 07 июня 2018

Я использую angularFire для подключения моей страницы к моей базе данных.Я хочу отобразить всех пользователей, хранящихся в моей базе данных Firebase, в виде списка на странице.Я храню этих пользователей по электронной почте так:

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

Проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как получить всех пользователей и поместить их в массив.

Я думаю, это что-то похожее на .list(), но в этом дополнении мне нужно было бы разделить пользователей по-разному, например:

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

Мне нужно поместить это в мой credentialsArray сCredetial модель, поэтому я могу перечислить ее в своей таблице:

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

, потому что я перечисляю это следующим образом:

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

Как мне это сделать?

1 Ответ

0 голосов
/ 07 июня 2018

Из списка 'user' вы можете вставить полученные значения в ваш массив с помощью цикла, подобного следующему:

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

        res.forEach(doc => {

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

    });

});

Тогда ваш HTML-код будет хорошо работать для отображения результатов.

...