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

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

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

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

select 'id' from invoice

我想要的是:

select id from invoice

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

阅读 2.9k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题