Sailsjs蓝图未捕获“ beforeCreate”或“ beforeUpdate”模型函数生成的错误

时间:2019-04-24 06:18:03

标签: node.js sails.js

当我从任何模型的lifeCycle fn“ beforeCreate”中抛出错误时,蓝图(帆的默认api)不会将错误抛出给请求。

当某些模型验证未通过时,蓝图抛出错误400并显示错误,但是当我从beforeCreate抛出错误时,这不会抛出400并且不会抛出相同的格式错误,并且我在控制器中需要相同的错误响应(蓝图)

我使用Sailsjs 1.0.1

//models/item.js

module.exports = {

  attributes: {
    nombre: { type: 'string', required: true },
    empresa: { model: 'empresa', required: true },
  },
  beforeCreate: async (values, proceed) => {
    let nameUsed = await Item.count({ nombre: values.nombre, empresa: values.empresa });
    if (nameUsed > 0) return proceed('ERROR, NAME ALREADY USED FOR THE CURRENT EMPRESA')
    return proceed()
  }

};

0 个答案:

没有答案