2017-01-31 5 views
0

私は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;}});}} 

しかし、結果を待って直接保存することはありません。

これを行う方法についての任意のアイデア??ここに述べたように、現在の非同期テストは、サポートされていません:https://github.com/jarredwitt/ampersand-model-validations-mixin/issues/1

だから、あなたはこの種のものをしたい場合はミックスインの機能を拡張する必要があるだろう「将来の世代」のために

答えて

関連する問題