egg-sequelize中的query方法,传参时,用问号替换的变量为什么会带引号?导致查询不正确

yuhehanfeng
  • 23

eggjs中查询数据库中的user表中的字段,字段动态传入,现在传入'id'。

app.model.query('select ? from user', {
  replacements: ['id'],
  type: 'SELECT'
})

但是生成的sql语句是下面这样,多出了引号,

select 'id' from invoice

我想要的是:

select id from invoice

这是为什么呢?请问引号怎么去掉

评论
阅读 307
1 个回答

replacements 是用于参数化的,你要是只想取特定而非全部列的话应该用 attributes

P.S. 建议好好阅读一下 sequelize.js 的文档。

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏