首页 > 解决方案 > 如何使 Sequelize $between 查询?

问题描述

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

它通过“待定”找到我的行。

标签: javascriptmysqlnode.jssequelize.js

解决方案


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

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

Sequelize 官方文档参考


推荐阅读