【问题标题】:How do I select a value as a column in sequelize如何在 sequelize 中选择一个值作为列
【发布时间】:2020-12-20 06:37:39
【问题描述】:

如何在sequelize中执行诸如SELECT 'OLD' AS CUSTOM_COLUMN FROM TABLE之类的sql查询?

【问题讨论】:

标签: node.js sequelize.js


【解决方案1】:

您可以为此使用 sequelize.literal

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

【讨论】:

    【解决方案2】:

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

    {
      CUSTOM_COLUMN: {
         type: Sequelize.STRING,
         field: 'OLD'
      }
    }
    

    然后将查找查询限制到该列:

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

    (见http://sequelize.readthedocs.io/en/v3/docs/models-definition/

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多