Как вернуть свойство документа Firebase, используя Angular Firestore (Angular 7)? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь получить свойство документа Firebase на основе этой модели:

UserModel

Я уже нашел документ, используя следующий код: get document

// Пользователи - имя коллекции, uid - документ uid.

Далее я пытаюсь получить свойство isAdmin, используя следующую строку кода:

Get property

В результате я получаю неопределенное.

Как это можно решить?Мне нужно вернуть isAdmin значение свойства, но я не понимаю, как это сделать.

1 Ответ

0 голосов
/ 16 февраля 2019

Решение было очень простым:

canActivate(): Observable<boolean> {
  return this.auth.user$
    .pipe(
      switchMap(fireuser => this.userService.get(fireuser.uid).snapshotChanges()),
        map(document => document.payload.data().isAdmin) 
    )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...