我正在尝试验证外键是否存在。如果外键有效,我只想创建一个对象。

我在 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/

10-12 07:34
查看更多