Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Google日历API(时隙)React/NodeJS的约会系统_Node.js_Reactjs_Express_Google Calendar Api_Appointment - Fatal编程技术网

Node.js 使用Google日历API(时隙)React/NodeJS的约会系统

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查询,它只显示忙时间,而不显示有多少事件

我目前正在使用谷歌日历API开发一个带有React和NodeJS的约会日历。目标是归档以下内容:

步骤1:用户在日历中选择所需日期(完成) 步骤2:在开放时间之间显示30分钟的空闲时间段(完成) 步骤3:预订约会并添加到日历(完成)

但现在的问题是,每个时间段可以有10个单独的预订,我想显示当前还有多少剩余(例如,3个人在15:30预订了该时段,我想显示还有7个剩余时段),如果一个人预订了15:30的时段,那么它将被删除。这是因为我使用了FreeBusy查询,它只显示忙时间,而不显示有多少事件

我的第一个想法是将预订也保存在一个数据库中,然后查找每个时间段以前预订的人数,但这似乎不是最好的解决方案

你对如何解决这个问题有更好的想法吗


提前感谢

只是一个建议,但是对于日历上的每个活动,您可以附加一个扩展属性,将活动标记为已预订

"extendedProperties": {
    "shared": {
      "booked": "false",}
    }


然后,无论何时有人预订活动,您都可以通过更改前面提到的扩展属性将该活动标记为已预订。要显示可自由预订的活动数量,您可以按所选时间段的timeMin、timeMax筛选活动列表,并计算标记为免费或预订的活动数量。

谢谢您的建议,我将尝试:-)