Get Sequelize.js ENUM Values from Already Defined Model

不羁的心 提交于 2019-12-04 15:38:48

问题


How do we get the ENUM values of a model after defining it in Sequelize.js?

For example, we define our model as:

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

How do we get the pre-defined ['active', 'pending' ,'deleted'] values from this model?


回答1:


The ENUM values in a schema can be found in the rawAttributes property of the model.

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


来源:https://stackoverflow.com/questions/22341138/get-sequelize-js-enum-values-from-already-defined-model

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!