次のカスタム バリデータ関数を定義したとします。
isUnique: function () { // This works as expected
throw new Error({error:[{message:'Email address already in use!'}]});
}
ただし、DB にクエリを実行しようとすると、次のような問題が発生します。
isUnique: function (email) { // This doesn't work
var User = seqeulize.import('/path/to/user/model');
User.find({where:{email: email}})
.success(function () { // This gets called
throw new Error({error:[{message:'Email address already in use!'}]}); // But this isn't triggering a validation error.
});
}
カスタムバリデーターで ORM を照会し、ORM からの応答に基づいて検証エラーをトリガーするにはどうすればよいですか?