Я установил 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`))
}