我在我的项目中使用node.js和Sequelize ORM。我正在尝试获取阶段“待定”且日期介于2到10(假日期)之间的所有行。这是我的查询:
const stain = await Gyn.findAll({
where: {
stage: `pending`,
lastUpdate: {
[Op.$between]: [startDate, endDate]
}
}
});
console.log(stainQc)
表中只有2行。我看到一个查询与我的查询匹配,但是代码中的console.log(stain)
显示存在空数组。但这必须是一项。我在做什么错了?
更新: 当我删除
lastUpdate: {
[Op.$between]: [startDate, endDate]
}
它通过“挂起”来查找我的行。
答案 0 :(得分:2)
正如评论中提到的,这只是一个错字。在运算符之前删除$
:
lastUpdate: {
[Op.between]: [startDate, endDate]
}