作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我有一个运行 Sequelize ORM 的 Express 服务器。客户端将使用单选按钮选项回答一些问题,并将答案作为查询参数传递给 URL,因此我可以向服务器发出 GET 请求。
问题是:我的 req.query 值应该是我的数据库表的列名。我想知道是否可以使用 Sequelize 从数据库获取响应,并将参数作为表的列名传递。
async indexAbrigo(req, res) {
try {
let abrigos = null
let type = req.query.type // type = 'periodoTEMPORARIO'
let reason = req.query.reason // reason = 'motivoRUA'
abrigos = await Abrigos.findAll({
attributes: ['idABRIGOS'],
where: {
//I want type and reason to be the parameters that I got from client
type: 'S',
reason: 'S'
}
})
}
res.send(abrigos)
}
(SELECT `idABRIGOS` FROM Abrigos WHERE `type` = `S` AND `reason` = `S`)
最佳答案
是的,你可以用 computed property names 来做.它看起来像这样:
where: {
[type]: 'S',
[reason]: 'S'
}
关于sql - 如何在 Sequelize 查询中使用查询参数作为列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46373658/
我是一名优秀的程序员,十分优秀!