gpt4 book ai didi

node.js - 如何在 sequelize 中使用绑定(bind)获取原始 sql?

转载 作者:行者123 更新时间:2023-12-03 22:36:55 27 4
gpt4 key购买 nike

我正在尝试找到一种通过绑定(bind)获取原始 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 查询绑定(bind)的 sql?
sequelize.query(`
SELECT *
FROM widgets
WHERE color IN (:colors)
`,
{
raw: true,
type: QueryTypes.SELECT,
replacements: {
colors: ['blue', 'yellow']
}
});

最佳答案

我们可以使用 sequelize getWhereConditions 生成 where 子句方法

let sql = await sequelize.dialect.QueryGenerator.getWhereConditions(
conditions,
'widgets',
);

关于node.js - 如何在 sequelize 中使用绑定(bind)获取原始 sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com