环回 - 远程验证

时间:2018-06-08 13:47:38

标签: node.js loopbackjs

环回在将数据保存到模型时验证数据。我在保存远程方法之前操作数据并且我得到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的内置验证

1 个答案:

答案 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();
});