Я хочу обновлять несколько полей в моем Firestore каждый раз, когда пользователь входит в систему. У меня есть следующий метод.
private updateUserData(user: firebase.User) {
const userRef: AngularFirestoreDocument<AppUser> = this.afs.doc(
`users/${user.uid}`
);
const data: AppUser = {
uid: user.uid,
email: user.email,
name: user.displayName
};
return userRef.set(data, { merge: true });
}
У меня есть класс модели пользователя, например:
export class AppUser {
uid: string;
email: string;
name?: string;
isAdmin: boolean;
}
и я хочу обновить все, кроме поля isAdmin, поэтому я создал переменную:
const data: AppUser = {
uid: user.uid,
email: user.email,
name: user.displayName
};
код работает нормально, но я получаю сообщение об ошибке компилятора, которое ищет поле isAdmin. Есть ли способ просто пропустить изменение поля isAdmin?