2
當使用自定義模型驗證程序來檢查模型中的記錄時。價差回報似乎並沒有結束控制流。自定義模型驗證程序SailsJS
//Post.js Model
/**
* Custom Validator
**/
types: {
isUserValid: function(user_id) {
var Promise = require('bluebird');
Promise.all([
User.findOne({id: user_id})
])
.spread(function(user) {
console.log(user);
if (user === null || user === undefined) {
console.log('failed');
return false;
}else{
console.log('passed');
return true;
}
});
}
},
我的回覆是一個標準的驗證失敗響應。
{
"error": "E_VALIDATION",
"status": 400,
"summary": "1 attribute is invalid",
"model": "Post",
"invalidAttributes": {
"owner": [
{
"rule": "isUserValid",
"message": "\"isUserValid\" validation rule failed for input: 1"
}
]
}
}