gpt4 book ai didi

javascript - 无法将日历数据保存到 firebase 中

转载 作者:行者123 更新时间:2023-12-01 01:32:57 25 4
gpt4 key购买 nike

我正在我的应用程序中创建大厅预订功能。在此应用程序中,我想保存大厅预订的开始日期和时间以及结束日期和时间。当用户预订一整天的大厅时,应更改日期颜色。

这里我可以从日历中获取数据,但它没有插入到 firebase 数据库中。唯一插入的数据是 UIDallDay 字段。我可以做什么来解决这个问题?

这是我的代码。

addEvent() {
let modal = this.modalCtrl.create('EventModalPage', {
selectedDay: this.selectedDay
});
modal.present();
modal.onDidDismiss(data => {
if (data) {
let eventData = data;
eventData.startTime = new Date(data.startTime);
eventData.endTime = new Date(data.endTime);

let events = [];
events.push(eventData);
// this.eventSource = [];
setTimeout(() => {
this.eventSource = events;
console.log(this.eventSource);
let startTime = this.eventSource['0'].startTime;
let endTime = this.eventSource['0'].endTime;
let allDay = this.eventSource['0'].allDay;

console.log(startTime);
let currentUserUid = this.fire.auth.currentUser.uid;
firebase.database().ref('bookingHall/').push({
uID: currentUserUid,
startTime: startTime,
endTime: endTime,
allDay: allDay,

});
});
}
});
}

最佳答案

Firebase 实时数据库仅存储 JSON 类型。您的 startTimeendTime 是 JavaScript Date 对象,它们不是有效的 JSON 类型。要允许存储日期,请存储时间戳(自纪元以来的毫秒数)或值的可排序字符串表示形式 (20181101T034027)。

另请参阅:

关于javascript - 无法将日历数据保存到 firebase 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53097710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com