环回在将数据保存到模型时验证数据。我在保存远程方法之前操作数据并且我得到500,因为该字段不存在但我在该字段上使用validatesPresenceOf()
。
module.exports = function(Otp) {
Otp.validatesPresenceOf('number', {
message: 'Phone number is required',
});
Otp.send = function(number, cb) {
// Getting 500 here because number is null
if (number.toString().length === 10) {
number = '1' + number;
}
// Loopback is validating number here
Otp.create({
number: number
});
});
}
如何在调用远程方法之前验证number
的存在?
我可以检查远程字段本身的存在,但我想使用loopback的内置验证
答案 0 :(得分:0)
您无法使用内置验证,但您可以使用此处定义的beforeRemote挂钩as described here
Otp.beforeRemote( "send", function( ctx, next) {
// put your custom validation here
if(!ctx.args.number){
return next("Your Error")
}
next();
});