Я пытаюсь получить объект User
из Firestore в моем приложении Angular.
User
модель:
import { PlaceLocation } from './location.model';
export class User {
constructor(
public userId: string,
public userName: string,
public isMechanic: boolean,
public location: PlaceLocation
) { }
}
Компонент:
user: User;
this.usersService
.getUserByUserId(paramMap.get('id'))
.subscribe(user => {
this.user = user;
});
Служба пользователей:
getUserByUserId(userId: string) {
return of(
firebase.firestore().collection("users").where("userId", "==", userId)
.get()
.then((querySnapshot) => {
console.log("Query Snapshot:", querySnapshot);
}).catch((err) => {
console.log("Query Error:", err);
})
);
}
Но я получаю эту ошибку компиляции при попытке назначить this.user = user
:
Тип «Обещание» пропускает следующие свойства из типа «Пользователь»: userId, userName, isMechani c, местоположение
Может кто-нибудь сказать, какие изменения необходимы для решения этой проблемы?