Я использую Angular 6
и Firestore
для разработки приложения, в котором я сохраняю свои даты как объект Date
Javascript.Проблема в том, что когда я делаю snapshotChanges()
, он возвращает Unix Timestamp
вместо объекта Date, который находится в моей базе данных.
Я искал решения онлайн ( this , и это ) и нашел эту опцию конфигурации для Firestore:
{ timestampsInSnapshots: false }
Я пытаюсь применить это в своем компоненте приложения следующим образом:
constructor(private _db: AngularFirestore) {
_db.firestore.settings({ timestampsInSnapshots: false });
}
Но потом я получаю это ошибка :
Firestore has already been started and its settings can no longer be changed. You can only call settings() before calling any other methods on a Firestore object.
Я также пытался изменить настройки перед вызовом snapshotChanges()
но это также не влияет на поведение.
Примечание: я также использую AngularFirestoreModule.enablePersistence()
Обновление:
Я попытался это , и это дает мне эту ошибку:
@firebase/firestore: Firestore (5.0.3):
The behavior for Date objects stored in Firestore is going to change
AND YOUR APP MAY BREAK.
Любые предложения будут отличными.