【发布时间】:2020-12-20 06:37:39
【问题描述】:
如何在sequelize中执行诸如SELECT 'OLD' AS CUSTOM_COLUMN FROM TABLE之类的sql查询?
【问题讨论】:
-
这能回答你的问题吗? How do I select a column using an alias
标签: node.js sequelize.js
如何在sequelize中执行诸如SELECT 'OLD' AS CUSTOM_COLUMN FROM TABLE之类的sql查询?
【问题讨论】:
标签: node.js sequelize.js
您可以为此使用 sequelize.literal。
const response = await YourModel.findAll({
where: {
...attributes
},
attributes: [
'column_name_on_model',
[sequelize.literal("'OLD'"), 'CUSTOM_COLUMN'], //custom column name
],
raw: true
});
【讨论】:
如果您为表设置了模型,则可以在模型定义中为该列设置别名:
{
CUSTOM_COLUMN: {
type: Sequelize.STRING,
field: 'OLD'
}
}
然后将查找查询限制到该列:
MyModel.find all({ attributes: ['CUSTOM_COLUMN'] })
(见http://sequelize.readthedocs.io/en/v3/docs/models-definition/)
【讨论】: