Javascript Sails.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

在这种情况下,可以为模型使用不同的数据库连接,并且很容易更改数据库(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 ...
您可以尝试:

      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是未定义的。