web-dev-qa-db-ja.com

定義済みのモデルからSequelize.js ENUM値を取得する

Sequelize.jsでモデルを定義した後、モデルのENUM値を取得するにはどうすればよいですか?

たとえば、モデルを次のように定義します。

sequelize.define('model', {
  states: {
    type:   Sequelize.ENUM,
    values: ['active', 'pending', 'deleted']
  }
})

定義済みの['active', 'pending' ,'deleted']このモデルの値?

22
Jon Saw

スキーマのENUM値は、モデルのrawAttributesプロパティにあります。

var Model = sequelize.define('model', {
  states: {
    type:   Sequelize.ENUM,
    values: ['active', 'pending', 'deleted']
  }
});

console.log(Model.rawAttributes.states.values);
// logs ['active', 'pending', 'deleted'] in console
42
Jon Saw