SequelizeはNode.jsの強力なORM(Object-Relational Mapping)ツールで、データベース操作を容易にします。findAll
メソッドを使用してデータベースからレコードを取得する際、必要なカラムだけを取得するためにカラムを限定することがよくあります。
このブログ記事では、Sequelizeで特定のカラムを除外する方法について、attributes
オプションのexclude
を使った具体的な実装例を交えて解説します。
attributes
オプションのexclude
SequelizeのfindAll
メソッドでは、取得するカラムをattributes
オプションで指定できます。
特定のカラムを除外したい場合はexclude
を使用します。
例えば、password
とcreatedAt
のカラムを除外してその他のカラムを取得したい場合、以下のように記述します。
const { User } = require('./models');
User.findAll({
attributes: {
exclude: ['password', 'createdAt']
}
}).then(users => {
console.log(users);
});