Node.js 使用Google日历API(时隙)React/NodeJS的约会系统
我目前正在使用谷歌日历API开发一个带有React和NodeJS的约会日历。目标是归档以下内容: 步骤1:用户在日历中选择所需日期(完成) 步骤2:在开放时间之间显示30分钟的空闲时间段(完成) 步骤3:预订约会并添加到日历(完成) 但现在的问题是,每个时间段可以有10个单独的预订,我想显示当前还有多少剩余(例如,3个人在15:30预订了该时段,我想显示还有7个剩余时段),如果一个人预订了15:30的时段,那么它将被删除。这是因为我使用了FreeBusy查询,它只显示忙时间,而不显示有多少事件 我的第一个想法是将预订也保存在一个数据库中,然后查找每个时间段以前预订的人数,但这似乎不是最好的解决方案 你对如何解决这个问题有更好的想法吗Node.js 使用Google日历API(时隙)React/NodeJS的约会系统,node.js,reactjs,express,google-calendar-api,appointment,Node.js,Reactjs,Express,Google Calendar Api,Appointment,我目前正在使用谷歌日历API开发一个带有React和NodeJS的约会日历。目标是归档以下内容: 步骤1:用户在日历中选择所需日期(完成) 步骤2:在开放时间之间显示30分钟的空闲时间段(完成) 步骤3:预订约会并添加到日历(完成) 但现在的问题是,每个时间段可以有10个单独的预订,我想显示当前还有多少剩余(例如,3个人在15:30预订了该时段,我想显示还有7个剩余时段),如果一个人预订了15:30的时段,那么它将被删除。这是因为我使用了FreeBusy查询,它只显示忙时间,而不显示有多少事件
提前感谢只是一个建议,但是对于日历上的每个活动,您可以附加一个扩展属性,将活动标记为已预订
"extendedProperties": {
"shared": {
"booked": "false",}
}
然后,无论何时有人预订活动,您都可以通过更改前面提到的扩展属性将该活动标记为已预订。要显示可自由预订的活动数量,您可以按所选时间段的timeMin、timeMax筛选活动列表,并计算标记为免费或预订的活动数量。谢谢您的建议,我将尝试:-)