node.js - Sailsjs 蓝图未捕获“beforeCreate”或“beforeUpdate”模型函数生成的错误
问题描述
当我从任何模型的 lifeCycle fn “beforeCreate” 中抛出错误时,蓝图(sails 的默认 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()
}
};
解决方案
推荐阅读
- python - Python Pandas中基于DataFrame中日期的值计算?
- html - 隐藏在菜单选项后面的响应式菜单标题徽标 - CSS
- python - 如何总结客户,按性别分组,然后按月份?
- javascript - 如何检查单元格内的元素是否被检查?
- github - E0020 标识符“睡眠”未定义 Visual Studio 2019
- php - 使用 PHP 管理 Google Cloud Storage 缓存
- angular - 从 Angular-Calendar-Year-View 关闭微调器 [https://www.npmjs.com/package/angular-calendar-year-view]
- c - 错误:成员引用基类型 'struct configuration (char *)' 不是结构或联合
- javascript - 如何使用javascript将小时和分钟转换为分钟?
- flutter - 无法在 ChatScreen 颤动中获取用户聊天消息