在Node.js中创建原子函数

标题不准确,因为根据我的研究发现,似乎没有办法在nodejs中使原子成为原子函数,但是我将提出问题,以查看大家是否可以提出一些建议我一直没想到

我正在尝试设置一个调度程序,我可以在该调度程序中将每个约会时隙设置为1小时长,当有人进行约会时,我想确保在调度之前不占用该时隙。

因此,例如,我决定我将在上午9点至下午2点之间工作,时间为一小时。然后我的时间表是9-10、10-11、11-12、12-1、1-2。

约会的开始时间为11,结束时间为12。我需要确保该时段尚未使用。

我将mongodb与nodejs和restify一起使用。

I understand that in my appointments collection I can set an index on a combination of values like start time and end time, as discussed here Creating Multifield Indexes in Mongoose / MongoDB.

但是,如果我决定将我的时间段从1小时更改为1.5小时,则将发生计划冲突,因为数据库中条目的开始时间和结束时间将与新间隔不匹配

当前,我有一个函数来检查以确保新约会不会冲突,但是当我有多个请求进入时,我不确定它是否可以正常工作。这是一个nodejs和restify应用程序,因此基本上是一个带有mongodb的api与之交谈以处理约会。

我正在与多个工作人员一起运行它,因此我担心在某个时候会同时收到两个请求,这两个请求是由两个不同的工作人员在同一时间段处理的。当我执行冲突检查功能时,它会返回说这两个位置都已打开,因为尚未进行约会,因此会发生调度冲突。

关于如何解决这个问题的任何想法,或者javascript执行方式中是否存在某些问题,这样我就不必为此担心了?所有输入将不胜感激

谢谢!