javascript - Sequelize – 查询重叠日期异常
问题描述
我有一个具有以下属性的对象
from: '2021-04-24 16:00',
to: '2021-04-24 16:15',
我还想确保没有其他对象添加到与此日期重叠的数据库中,除非它具有to
, where from
is set 或from
, where to
is set 。例子:
2021-04-24 15:45 - 16:00
– 允许2021-04-24 15:46 - 16:01
- 不允许2021-04-24 16:14 - 16:29
- 不允许2021-04-24 16:15 - 16:30
– 允许
如何首先查询我的数据库以查找是否存在重叠对象,以便阻止创建?
我已经尝试过[Op.between]
操作员,但它是包容性的,所以第一个和第四个例子也是不允许的。
解决方案
也许使用[Op.and]
?像这样的东西:
[Op.and]: [{
from: { [Op.lt]: "TO" },
}, {
to: { [Op.gt]: "FROM" },
}],
推荐阅读
- spring - 返回的实体ID与数据库中保存的实际数据不同
- c++ - 无符号字符数组长度
- reactjs - 如何在没有换行符的情况下制作 MUI 排版?
- ms-access - Access 子窗体中计算字段的平均值
- wordpress - 无法在 Azure 上托管 WordPress 网站
- javascript - 截断 Twitter Bootstrap 轮播的文本
- keycloak - 如何在 Keycloak Admin Client 中启用/禁用用户
- ruby - 如何使用 Ruby 将数组的元素向上/向下移动一个位置
- java - 使用 jcifs 列出所有文件和目录
- c++ - C++ 交叉包含——这正常吗?