2015-01-24 2 views
2

Мне нужно сделать выборочную проверку экземпляра перед сохранением его в MySQL DB. Так что я выполняю (асинхронный) чек внутри beforeValidate модель крючок.Loopback: return error from beforeValidation hook

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

Но когда проверка не удалась, и я прохожу Ошибка OBJ в next функции, выполнение продолжается в любом случае. Есть ли способ остановить выполнение и ответ клиенту с ошибкой?

ответ

2

Это известная ошибка в рамках см https://github.com/strongloop/loopback/issues/614

Я работаю над новой реализацией крючков, которые не будут иметь проблемы, как тот, который вы испытали, см loopback-datasource-juggler#367 и запрос тяговой loopback-datasource-juggler#403

+0

Спасибо для вашей работы! Присоединение к более подробному описанию https://gist.github.com/bajtos/b8157112452eeaf984c9#file-new-hooks-docs-md – IvanZh