1.0.0 • Published 1 year ago
sequelize-validation-messages v1.0.0
sequelize-validation-messages
Make associative array with error messages from SequelizeValidationError class
Quickstart
To extract error messages list from SequelizeValidationError class
1. Install
npm install sequelize-validation-messages
2. Require SequelizeValidationMessages object
const SequelizeValidationMessages = require('sequelize-validation-messages');
3. Use function splitByParams(sequelizeValidationError, ...params). Look at example:
const { Sequelize } = require('sequelize');
const SequelizeValidationMessages = require('sequelize-validation-messages');
//In async function
let errorMessages = {};
try {
await User.create({
name: 'Bob007',
age: '16',
});
} catch (error) {
if (error instanceof Sequelize.ValidationError) {
errorMessages = SequelizeValidationMessages.splitByParams(error, 'name', 'age');
/*
If validation for checking user's age set for over 18 years old,
and the name must consist only of a letter,
we get the following error messages in errorMessages variable:
{
name: ['Name must consist only of a letter'],
age: ['Age must be over 18 years old']
}
*/
}
}
1.0.0
1 year ago