从sequelize标记模板获取原始sql

问题描述 投票:0回答:1

我正在使用sequelize标记模板来创建查询。

我希望能够在不运行查询的情况下获取它们生成的 sql。我该怎么做?

这是一个简化的例子

import { sql } from '@sequelize/core'

const userId = 1
const query = sql`select * from users where id = ${userId}`

我希望能够得到由此生成的sql:

select * from users where id = 1

我该怎么做?

sequelize.js
1个回答
0
投票

你有用户模型吗?如果是,正如here所解释的,这是获取查询的语法

User.findAll({
 where: sql`${attribute('id')} = ${userId}`
});

这将会返回

SELECT * FROM users WHERE id = 1
© www.soinside.com 2019 - 2024. All rights reserved.