Я нахожу проблемы с определением параметров (client

#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'
               }
             }
           }         
         })
       }