How can I validate a database field to accept just a string?
In my database, I have two fields:
description: Stringcompleted: Boolean
I want the description field accept just a string value. What I mean is:
- 'description':'text' => database accept this request
- 'descrition': true or false => database refuse this request
- 'descrition': 123 => database refuse this request
Currently, the description field can accept a boolean value , so there is an issue in my configuration.
module.exports = function(sequelize, DataTypes) {
return sequelize.define('todo', {
description: {
type: DataTypes.STRING,
allowNull:false,
validate: {
len: [1, 250],
isBoolean:false,
isAlpha:true
}
},
completed: {
type: DataTypes.BOOLEAN,
allowNull: false,
defaultValue: false,
validate:{
isBoolean:true
}
}
});
};