Angular Firestore Проблема получения данных - PullRequest
0 голосов
/ 16 июня 2019

Я установил Cloud Firestore для своего приложения Angular.Я хочу, чтобы в магазине были все мои цитаты, которые являются объектами.Моя база данных в Firestore: users / {userID} / citations.Я могу успешно добавлять цитаты, как показано в приведенном ниже коде, но я хочу иметь возможность доступа к существующим цитатам, чтобы при загрузке страницы она извлекала существующие цитаты из Firestore.

Я пытался использовать консоль.войти для доступа к цитатам пользователя, но я получаю сложный объект в консоли, когда он вызывается.

user$: Observable<User>;
  userId: string;

  constructor(
      private afAuth: AngularFireAuth,
      private afs: AngularFirestore,
      private router: Router
  ) {
    this.user$ = this.afAuth.authState.pipe(
      switchMap(user => {
          // Logged in
        if (user) {
          this.userId = user.uid;
          return this.afs.doc<User>(`users/${user.uid}`).valueChanges();
        } else {
          // Logged out
          return of(null);
        }
      })
    )
  }

addCitation(citation, date, type, note) {
    const userRef = this.afs.collection(`users/${this.userId}/citations`);
    userRef.add({
      'citation': citation,
      'data': date,
      'type': type,
      'note': note
    })
    console.log(this.afs.collection(`users/${this.userId}/citations`))
  }
...