我正在尝试验证外键是否存在。如果外键有效,我只想创建一个对象。
我在 beforeCreate
中查询对象,但是当我使用错误消息调用回调时,错误没有被处理(回溯)并返回 500。
我想优雅地处理错误并返回 400(错误请求)状态代码。
beforeCreate: function(values, next) {
// Verify that the brand id is valid
Brand.findOne(values.brand, function(err, brand){
if (err || !brand){
return next({"error": "Brand does not exist."});
}
return next();
});
}
最佳答案
我不确定,但如果你这样做会发生什么:
return next(new Error("Brand does not exist."));
关于node.js - 如何处理 beforeCreate 中的错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29515631/