首页 > 解决方案 > Sequelize – 查询重叠日期异常

问题描述

我有一个具有以下属性的对象

from: '2021-04-24 16:00',
to: '2021-04-24 16:15',

我还想确保没有其他对象添加到与此日期重叠的数据库中,除非它具有to, where fromis set 或from, where tois set 。例子:

如何首先查询我的数据库以查找是否存在重叠对象,以便阻止创建?

我已经尝试过[Op.between]操作员,但它是包容性的,所以第一个和第四个例子也是不允许的。

标签: javascriptnode.jssequelize.js

解决方案


也许使用[Op.and]?像这样的东西:

[Op.and]: [{
    from: { [Op.lt]: "TO" },
}, {
    to: { [Op.gt]: "FROM" },
}],

推荐阅读