このようなSQLクエリを実行するにはどうすればよいですか?
SELECT column_name AS alias_name FROM table_name;
例:「first」列を「firstname」として選択したい
Table.findAll({
attributes: [id,"first"]
})
.then(function(posts) {
res.json(posts);
})
Table.findAll({
attributes: ['id', ['first', 'firstName']] //id, first AS firstName
})
.then(function(posts) {
res.json(posts);
});
また、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'
});
おかげで この答え