Node.js 如何在sequelize中选择一个值作为列

Node.js 如何在sequelize中选择一个值作为列,node.js,sequelize.js,Node.js,Sequelize.js,如何执行sql查询,例如在sequelize中从表中选择“OLD”作为自定义列。如果已为表设置模型,则可以在模型定义中为该列别名: { CUSTOM_COLUMN: { type: Sequelize.STRING, field: 'OLD' } } 然后将查找查询限制到该列: MyModel.find all({ attributes: ['CUSTOM_COLUMN'] }) (请参阅)您可以使用sequelize.literal来实现此目的 const re

如何执行sql查询,例如在sequelize中从表中选择“OLD”作为自定义列

如果已为表设置模型,则可以在模型定义中为该列别名:

{
  CUSTOM_COLUMN: {
     type: Sequelize.STRING,
     field: 'OLD'
  }
}
然后将查找查询限制到该列:

MyModel.find all({ attributes: ['CUSTOM_COLUMN'] })
(请参阅)

您可以使用sequelize.literal来实现此目的

const response = await YourModel.findAll({
        where: {
            ...attributes
        },
        attributes: [
            'column_name_on_model',
            [sequelize.literal("'OLD'"), 'CUSTOM_COLUMN'], //custom column name
        ],
        raw: true
    });

这回答了你的问题吗?