无法使用sails-hook-validate与Sails v1.0一起使用?

时间:2017-09-28 20:30:37

标签: sails.js sails-hook

我遇到一个问题,即在sails v1.0中附加到错误对象的验证错误消息。我正在使用sails-hook-validate模块。

用户模型:

module.exports = {

  attributes: {

  	name: {
  		type: 'string',
  		required: true,
  	}

  },

  validationMessages: {
  	name: {
  		required: 'Name is required'
  	},
  },

};

在sails控制台中运行User.create:

sails> User.create({}).exec(err => console.log(err.toJSON()));
{ error: 'E_UNKNOWN',
  status: 500,
  summary: 'Encountered an unexpected error',
  Errors: undefined }

看来sails-hook-validate正在以某种方式修改错误对象,但它似乎没有以任何方式添加我的自定义错误消息。有谁知道如何让sails-hook-validate在Sails v1.0中运行?

2 个答案:

答案 0 :(得分:0)

Sails v1大大改变了验证错误的格式,并且 sails-hook-validate 尚未更新以处理Sails v1。

答案 1 :(得分:0)

Sails-hook-validate是第三方挂钩,我不认为它已更新为可与Sails V1一起使用。 正如@jeffery提到的那样,验证错误的结构在Sails V1中确实有所变化,但可能还有其他变化会影响此钩子。