我正在使用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
我该怎么做?
你有用户模型吗?如果是,正如here所解释的,这是获取查询的语法
User.findAll({
where: sql`${attribute('id')} = ${userId}`
});
这将会返回
SELECT * FROM users WHERE id = 1