モデル内のレコードをチェックするカスタム モデル バリデーターを使用する場合。スプレッド内のリターンは、制御フローを終了していないようです。
//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"
}
]
}
}