Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.8k views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...