【发布时间】:2019-10-04 03:16:40
【问题描述】:
我正在尝试找到一种方法来使用绑定获取原始 SQL。
以下适用于 Sequelize 模型:
let conditions = {
color: { [Sequelize.Op.in]: ['blue', 'yellow'] },
type: 'active'
};
let options = { limit: 10 };
let sql = await sequelize.dialect.QueryGenerator.selectQuery('widgets',
{
where: conditions,
...options
});
以上输出
SELECT *
FROM "widgets"
WHERE "widgets"."color" IN ('blue', 'yellow') AND "widgets"."type" = 'active'
LIMIT 10;
我们如何获取带有原始 SQL 查询绑定的 sql?
sequelize.query(`
SELECT *
FROM widgets
WHERE color IN (:colors)
`,
{
raw: true,
type: QueryTypes.SELECT,
replacements: {
colors: ['blue', 'yellow']
}
});
【问题讨论】:
标签: node.js sequelize.js