Loopback: ошибка возврата из ловушки beforeValidation
Мне нужно сделать пользовательскую проверку экземпляра перед сохранением его в БД MySQL. Поэтому я выполняю (асинхронную) проверку внутри beforeValidate
модель крючка.
MyModel.beforeValidate = function(next){
// async check that finally calls next() or next(new Error('fail'))
}
Но когда проверка не проходит, и я передаю Error obj to next
функция, выполнение все равно продолжается. Есть ли способ остановить выполнение и ответ клиенту с ошибкой?
1 ответ
Решение
Это известная ошибка в платформе, см. https://github.com/strongloop/loopback/issues/614
Я работаю над новой реализацией перехвата, которая не будет иметь проблем, подобных той, с которой вы сталкивались, см. https://github.com/strongloop/loopback-datasource-juggler/issues/367 и запрос на извлечение https://github.com/strongloop/loopback-datasource-juggler/pull/403