У меня есть этот метод на службе:
getUserLink(uid: string): Promise<ConnectionLinkModel> {
return this.afs.doc<ConnectionLinkModel>
(`userConnectionLinks/${uid}`).valueChanges().pipe(first()).toPromise();
}
Впервые работает нормально. Но допустим, что я изменил данные Firestore вручную и заново запустил этот метод (это очень важно. Я знаю, что это обещание, что оно не будет прослушивать изменения автоматически. Но почему это не дает нового значения, хотя Я перезапустил это снова.). Но это никогда не дает измененной ценности. т.е. он всегда дает старое значение. Как мне справиться с этим вариантом использования?
ngOnInit(): void {
const res: ConnectionLinkModel = await
this.connectionLinkService.getUserLink(this.authService.currentUserUid);
}
Примечание: Когда страница загружается, он снова запускается. Но это никогда не даст новую ценность. Почему?