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

Javascript 无法将日历数据保存到firebase中,javascript,firebase-realtime-database,ionic3,angular5,angular-calendar,Javascript,Firebase Realtime Database,Ionic3,Angular5,Angular Calendar,我正在我的应用程序中创建大厅预订功能。在此应用程序中,我想保存大厅预订的开始日期和时间以及结束日期和时间。当用户预订大厅一整天时,日期颜色应该改变 在这里,我可以从日历中获取数据,但它没有插入firebase数据库。插入的唯一数据是UID和allDay字段。我能做些什么来解决这个问题 这是我的密码 addEvent() { let modal = this.modalCtrl.create('EventModalPage', { selectedDay: this.selectedD

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

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

这是我的密码

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类型。您的
startTime
endTime
是JavaScript
Date
对象,它们不是有效的JSON类型。要允许存储日期,请存储时间戳(自历元起的毫秒)或值的可排序字符串表示形式(
20181101T034027

另见:


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

另见: