web-dev-qa-db-ja.com

エイリアスを使用して列を選択する方法

このようなSQLクエリを実行するにはどうすればよいですか?

SELECT column_name AS alias_name FROM table_name;

例:「first」列を「firstname」として選択したい

Table.findAll({
      attributes: [id,"first"]
    })
    .then(function(posts) {
        res.json(posts);
    })
13
Tim Arney
Table.findAll({
  attributes: ['id', ['first', 'firstName']] //id, first AS firstName
})
.then(function(posts) {
  res.json(posts);
});
33

また、Sequelizeは、モデル定義で列名を直接定義することもサポートしています。

Sequelize Docs 列定義のfield属性について言及しています。

例:(ドキュメント自体から取得)

const { Model, DataTypes, Deferrable } = require("sequelize");

class Foo extends Model { }
Foo.init({
    // You can specify a custom column name via the 'field' attribute:
    fieldWithUnderscores: {
        type: DataTypes.STRING, 
        field: 'field_with_underscores'
    },
}, {
    sequelize,
    modelName: 'foo'
});

おかげで この答え

0