如何使Sequelize $ between查询?

时间:2019-04-17 09:30:21

标签: javascript mysql node.js sequelize.js

我在我的项目中使用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]
}

它通过“挂起”来查找我的行。

1 个答案:

答案 0 :(得分:2)

正如评论中提到的,这只是一个错字。在运算符之前删除$

lastUpdate: {
    [Op.between]: [startDate, endDate]
}

Sequelize official docs reference