好,这是东西。我有一个RadCalendar视图,该视图通过EddyVerbruggen的插件使用了Firestore中的数据。顺便说一下,我正在处理的日历是一个Nativescript-ng项目。除实时更新外,一切都正常工作。在firestore数据库中更改数据不会更新Calendar UI。下面是我到目前为止所做的。
fetchFromFirestore(): void {
fireDb.onSnapshot((snapshot: firestore.QuerySnapshot) => {
snapshot.forEach(doc => {
this.data = doc.data();
let i = 0;
this.startDate = new Date((new Date(doc.data().choDate).getFullYear()),(new Date(doc.data().choDate).getMonth()) , (new Date(doc.data().choDate).getDate()), doc.data().choTime.hora, doc.data().choTime.minutos);
this.endDate = new Date((new Date(doc.data().choDate).getFullYear()),(new Date(doc.data().choDate).getMonth()), (new Date(doc.data().choDate).getDate()),(doc.data().choTime.hora + 1), doc.data().choTime.minutos);
this.event = new CalendarEvent("Title" + doc.data().title, this.startDate, this.endDate, false, this.colors[i * 5 % (this.colors.length - 1)]);
this.events.push(this.event);
i++;
console.log("DEBUGGING startDate: " + this.startDate);
console.log("DEBUGGING endDate: " + this.endDate);
console.log("DEBUGGING title: " + doc.data().title);
});
});
}
插件和firestore都没有问题。我之所以这样说,是因为我正在记录构成事件的变量,并且按预期实时对其进行了更新。我只需要帮助就可以确定使更新进入UI的方法。我希望这是有道理的。
如果你们需要提供更多信息,请告诉我。请记住,我是编程的新手,所以请保持仁慈:)