Loopbackjs 由于散列,ValidateLengthof无法在密码字段上工作

Loopbackjs 由于散列,ValidateLengthof无法在密码字段上工作,loopbackjs,Loopbackjs,我试图在用户注册时验证密码,但验证不是在纯文本上进行的,而是在散列值上进行的。我该如何解决这个问题 我的用户模型是客户端: module.exports = function(client) { client.validatesLengthOf('password', {min: 20}) }; 验证是针对模型本身的。我的意思是它影响操作挂钩,而不是远程挂钩 您需要创建一个远程钩子,如下所示: client.beforeRemote('create', function(ctx, inst

我试图在用户注册时验证密码,但验证不是在纯文本上进行的,而是在散列值上进行的。我该如何解决这个问题

我的用户模型是
客户端

module.exports = function(client) {
  client.validatesLengthOf('password', {min: 20})
};

验证是针对模型本身的。我的意思是它影响操作挂钩,而不是远程挂钩

您需要创建一个远程钩子,如下所示:

client.beforeRemote('create', function(ctx, instance, next){
  if(ctx.args.data.password.length < 20){
    return next(PsswordValidationError);  
    /* assuming you have this error object 
       or return any error validation you want */
  }
  next();
});
client.beforemote('create',函数(ctx,实例,下一个){
如果(ctx.args.data.password.length<20){
返回下一个(PsswordValidationError);
/*假设您有这个错误对象
或者返回您想要的任何错误验证*/
}
next();
});

我希望这是一个内置功能。。太糟糕了!是否存在密码验证错误?@JavaCake No.
PasswordValidation
不存在。