Я хотел бы воспроизвести это в другом проекте, но дело в том, что AngularFire изменился, и я больше не могу получить доступ к uid пользователя как к свойству, потому что теперь AngularFire.Auth извлекает uid текущего пользователя как наблюдаемое. Я вижу, что я может сделать это:
return this.authService.user.pipe(
switchMap((user: firebase.User) => {
return this.afFirestore
.collection<Appointment>(`appointments/${user.uid}`)
.add(appointment);
})
);
но когда я подписываюсь, я полагаюсь на authService.user, который будет генерировать, чтобы получить обновление из коллекции. Есть ли способ подписаться на collection.valueChanges (), но только на подколлекцию для одного user.uid (который исходит из наблюдаемого)
Может быть, я могу использовать combLatest, как вы думаете?