当模型验证失败时,Sails显示没有错误

时间:2015-06-01 16:49:53

标签: mongodb sails.js sails-mongo

在我使用MongoDB的生产环境中,每当模型验证失败时它都不会显示任何内容,而在没有数据库的开发环境中,它显示如下内容:

{
"error": "E_VALIDATION",
"status": 400,
"summary": "10 attributes are invalid",
"model": "Restaurant",
"invalidAttributes": {...}
}

我需要我的API来显示这些验证错误。

1 个答案:

答案 0 :(得分:1)

您可以将验证错误作为响应返回:

例如(控制器内部):

create: function (req, res, next) {
    ......
    User.create(data, function userCreated(err, user) {
      if (err)
        return res.negotiate(err);

      return res.ok({ user: user });
    }  
}