Javascript Sails.js处理属性验证错误
在这种情况下,可以为模型使用不同的数据库连接,并且很容易更改数据库(MySQL或MongoDB)。当我想显示验证错误时,问题就出现了。这是我的密码: Groups.js模型Javascript Sails.js处理属性验证错误,javascript,sails.js,sails-mongo,Javascript,Sails.js,Sails Mongo,在这种情况下,可以为模型使用不同的数据库连接,并且很容易更改数据库(MySQL或MongoDB)。当我想显示验证错误时,问题就出现了。这是我的密码: Groups.js模型 ... connection: 'MysqlConnection', //or connection: 'MongodbConnection' attributes: { id: { type: 'string', unique: true
...
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 ...
您可以尝试:
Model.catch(function(err) {
var inspect = Object.keys(err)// [ "reason","invalidAttributes", ".." ]
console.log( Object.keys(err.invalidAttributes) ) // ["name","etc.."]
})
为了捕捉错误我也有同样的问题。您可以创建console.log(req.params.all());并指出问题所在。在我的例子中,id是未定义的。