#javascript #express #sequelize.js
#javascript #выразить #sequelize.js
Вопрос:
Я нахожу проблемы с определением параметров (client amp; admin) в атрибуте UserType в пользовательской модели. Любые предложения по синтаксису !?
создание контекста вот где я застрял прямо сейчас
module.exports = (sequelize)=>{
sequelize.define('user', {
id: {...},
name: {...},
lastName: {...},
email: {...},
password: {...},
userType: {
type: S.INTEGER,
allowNull: false,
defaultValue: 0,
validate: {
min: {
args: [0],
},
max: {
args: [1],
}
}
}
})
}
Ответ №1:
Используйте тип enum и передайте параметры в значениях (отредактировано)
module.exports = (sequelize)=>{
sequelize.define('user', {
id: {...},
name: {...},
lastName: {...},
email: {...},
password: {...},
userType: {
type: S.ENUM,
allowNull: false,
defaultValue: 'client',
values: ['client', 'admin'],
validate: {
notNull: {
msg: 'The type of user must be defined'
}
}
}
})
}