我遇到了快速验证器使用两个键验证对象的问题。我的方法如下。
check('contact.code')
.trim()
.isNumeric()
.withMessage('Country code must be numeric.')
.bail()
.isLength({min: 1, max: 4})
.withMessage('Invalid country code.')
.bail(),
check('contact.number')
.trim()
.isNumeric()
.withMessage('Phone number must be numeric.')
.bail()
.isLength({max: 10, min: 10})
.withMessage('Phone number must be 10 digits long.')
.bail(),
Run Code Online (Sandbox Code Playgroud)
在req.body中,我将我的联系人发送为,
contact: {"code": "91", "number":"9087654321"}
但我收到错误:
{
"errors": [
{
"value": "",
"msg": "Country code must be numeric.",
"param": "contact.code",
"location": "body"
},
{
"value": "",
"msg": "Phone number must be numeric.",
"param": "contact.number",
"location": "body"
}
]
} …Run Code Online (Sandbox Code Playgroud)