2

在将实例保存到 MySQL 数据库之前,我需要对其进行自定义验证。所以我在beforeValidate模型钩子中执行(异步)检查。

MyModel.beforeValidate = function(next){
  // async check that finally calls next() or next(new Error('fail'))
}

但是当检查失败并且我将 Error obj 传递给next函数时,无论如何都会继续执行。有什么方法可以停止执行并响应错误的客户端?

4

1 回答 1

2

这是框架中的一个已知错误,请参阅https://github.com/strongloop/loopback/issues/614

我正在研究一种新的钩子实现,它不会像您遇到的那样出现问题,请参阅loopback-datasource-juggler#367和拉取请求loopback-datasource-juggler#403

于 2015-01-27T08:37:33.673 回答