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

Другие вопросы по тегам