Я пытался собрать, как упоминал arcan, но проблемы все еще были. Я использую ionic2-calendar, который требует, чтобы даты были в определенном формате c. Я пытался использовать операторы распространения / отдыха, чтобы изменить startTime и endTime, чтобы показать местное время, но не хотел терять остальную часть встречи или определять каждое поле (отсюда операторы распространения / отдыха).
Вот что у меня сработало:
this.api.readAll('appts').subscribe((appts: Appt[]) => {
const Appts = appts.map((appt) => {
const { startTime, endTime, ...other } = appt;
// change times to local UTC format for calendar
return {
startTime: this.dataService.convertToUTC(
this.dataService.convertToLocalTime(startTime)),
endTime: this.dataService.convertToUTC(
this.dataService.convertToLocalTime(endTime)),
...other,
};
});
this.eventSource = Appts;
console.log(this.eventSource);
});
Это сработало, чтобы отображать то же самое, что и было (отображалось правильно), но без ошибок. this.eventSource имеет тип any [], так что, возможно, это имеет к нему отношение. Я не уверен, но вот что сработало для всех, у кого была эта проблема.