В Sails.js можно использовать разные подключения к базе данных для моделей и легко менять базу данных (MySQL или MongoDB). Проблема возникает, когда я хочу отобразить ошибки проверки. Это мои коды:
Модель Groups.js
...
connection: 'MysqlConnection', //or connection: 'MongodbConnection'
attributes: {
id: {
type: 'string',
unique: true
},
name: {
type: 'string',
required: true
},
...
Контроллер GroupsController.js:
...
//add group to database
Groups.create(group, function (err, data) {
if (err) {
console.log(err);
res.send('Error'); // is it possible to send only validation error
return;
} else {
res.send(data);
}
});
...
Должен ли я обрабатывать каждую ошибку проверки атрибута отдельно, можно ли отправить только ошибку проверки?
MySQL возвращает:
Error (E_VALIDATION) :: 1 attribute is invalid ...
MongoDB возвращает:
Error (E_UNKNOWN) :: Encountered an unexpected error ...