2017-01-31 3 views
0

Я использую ampersand-model-validations-mixin в моем проекте nodejs. Синтаксис валидацииОценки модели Амперсанда Миксин не ждет результата запроса mysql

validations: { 'type': { type: function(){ return validateType(this._values.type); }, msg: 'type cannot be blank and it should be unique' }, 

validateType это функция, которая проверяет из базы данных, является ли оно уникальным или нет.

function validateType(type) {if (_.isEmpty(type)) {return false; } else {var searchData = '{"type" : "' + type + '"}';dao.searchDocument(process.env.DEVICE_CONNECTOR_TYPE_MODEL, searchData) .then(function(resp) {if (!_.isEmpty(resp)) {return false;}else{return true;}});}} 

Но он не ждет результата и непосредственно сохраняет его.

Любая идея о том, как это сделать ??

ответ

0

Для «будущих поколений»: в настоящее время испытания асинхронных не поддерживаются, как было упомянуто здесь: https://github.com/jarredwitt/ampersand-model-validations-mixin/issues/1

Таким образом, вы должны были бы расширить функциональные возможности подмешать, если вы хотите такого рода вещи.

Смежные вопросы