показать всех пользователей из базы - PullRequest
0 голосов
/ 18 мая 2019

Мне нужно отобразить всех пользователей, которые были созданы в базе данных

Я попытался составить список наблюдаемых, но он ничего не показал

export class UsersListComponent implements OnInit {
  users: Observable<any[]> ;

  constructor(db2: AngularFireDatabase) {
    this.users = db2.list('/users').valueChanges();

          }

и вот мойHTML

<ul>
  <li *ngFor="let user of users | async">
     {{ user | json }}
  </li>
</ul>

Я не вижу на экране ничего, вот база моей базы данных enter image description here

1 Ответ

0 голосов
/ 18 мая 2019

Ваш код использует AngularFireDatabase, который является классом для загрузки данных из базы данных реального времени.Но ваш скриншот показывает, что вы храните данные в Cloud Firestore.Хотя обе базы данных являются частью Firebase, они полностью независимы и имеют отдельные API.Таким образом, ваш код читает из базы данных реального времени, а данные хранятся в Cloud Firestore.

Из документации AngularFire2 о чтении данных из коллекций , кажется, вам понадобится что-то вроде этого:

this.usersCollection = afs.collection<>('users')
this.users = this.itemsCollection.valueChanges()

Я настоятельно рекомендую прочитать документацию AngularFire2 для Cloud Firestore , прежде чем продолжить.Это не так уж много и сэкономит вам много времени, если вы пойдете по неверному пути.

...