Ampersand模型验证Mixin不等待mysql查询结果

时间:2017-01-31 07:20:16

标签: node.js ampersand ampersand.js

我在我的nodejs项目中使用了&ampers-model-validations-mixin。 验证语法是

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

但它不是在等待结果并直接保存它。

关于如何做到这一点的任何想法??

1 个答案:

答案 0 :(得分:0)

对于"后代":目前不支持异步测试,如下所述:https://github.com/jarredwitt/ampersand-model-validations-mixin/issues/1

如果你想要这样的话,你需要扩展mixin的功能。