node.js - 环回 - 远程之前的验证
问题描述
Loopback 在将数据保存到模型时验证数据。我在保存远程方法之前正在处理数据,我得到 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
在调用远程方法之前验证是否存在?
我可以检查远程字段本身是否存在,但我想使用环回的内置验证
解决方案
您不能使用内置验证,但您可以使用此处定义的 beforeRemote 挂钩,如此处所述
Otp.beforeRemote( "send", function( ctx, next) {
// put your custom validation here
if(!ctx.args.number){
return next("Your Error")
}
next();
});
推荐阅读
- angular - 为什么 ViewChildren() 不能按属性工作?
- arrays - 检查某些数组值是否相等
- c# - 从一个表单显示标签到另一个表单
- maven - SeleniumWebdriver +TestNG:并行执行的多个类的 testNg 执行中的不稳定行为
- php - 如何将上传文件路径设置为不同的url
- javascript - Npm 安装不适用于 ionic 3,npm ERR!代码 Z_BUF_ERROR
- android - 找不到 Android 9.0 (Pie) API 28 ARM 系统映像
- c# - 从 URL 获取 HTML - StreamReader 使用另一种字符编码?
- git - Git rebase 并在 pre-push 钩子期间推送
- swift - 致命错误:只能将 BidirectionalCollections 推进负数