async createUser(uid: string, email: string) {
await this.afs.doc<UserProfileModel>(FirestoreDbConstant.USER_PROFILES + `/${uid}`).set({
email,
createdDate: firebase.firestore.FieldValue.serverTimestamp(),
});
}
Эта модель работает
export interface UserProfileModel {
email: string;
createdDate?: firebase.firestore.FieldValue;
}
Но почему я не могу использовать Timestamp
вот так?
import { Timestamp } from '@firebase/firestore-types';
export interface UserProfileModel {
email: string;
createdDate?: Timestamp;
}
Тогда выдает эту ошибку:
(свойство) UserProfileModel.createdDate ?: Тип отметки времени В FieldValue отсутствуют следующие свойства из типа отметки времени: секунды, наносекунды, toDate, toMillists (2739) user-profile.model.ts (11, 5): Ожидаемый тип исходит из свойства createDate, которое объявлено здесь для типа UserProfileModel
Проблема в том, что мне нужно использовать toDate()
в шаблоне. Но это не работает с createdDate?: firebase.firestore.FieldValue;
<p>{{invitedEvent.startDatetime.toDate() | amDateFormat: 'MMM DD'}}</p>