Я делаю функцию обновления, которая будет извлекать необходимый документ на основе его идентификатора документа, который привязан к идентификатору пользователя, прошедшего проверку подлинности.
в другой функции, где я выбираю данные из коллекции, используя тот же метод, который работает нормально, но для функции, в которой я храню uid как переменную, он возвращает меня как [объектный объект].
эта функция вызывается для получения моих текущих пользовательских данных.
this.user$ = this.afAuth.authState.pipe(
switchMap(user => {
if (user) {
return this.afs.doc<any>(`users/${user.uid}`).valueChanges();
} else {
return null;
}
})
);
. Затем я получаю нужные мне поля, просто вызывая, например, user.username
.однако при попытке сохранить uid документа как таковой
this.userID = this.afAuth.authState.pipe(
switchMap(user => {
if (user) {
this.userID = user.uid;
} else {
return null;
}
})
);
Мой идентификатор пользователя будет просто [объектный объект]
при вызове этого
updateUser(user: User) {
this.userDoc = this.afs.doc(`users/${this.userID}`);
this.userDoc.update(user);
}
, возвращая неопределенноепуть к документу ... / documents / users / [объект объекта]
как мне тогда отследить идентификатор документа для обновления для работы?