我有些麻烦,想用“express-validator”包验证嵌套对象请求体。假设我们有一个方法来收集用户输入,请求体如下:
{
"general": {
"sessionId": "a2957207-e033-49e7-b9da-1c5f946a1074",
"os": "android",
"vendor": "htc"
},
"data": [
{
"target": "logPageVisits",
"pageName": "users/packages",
"engagementTime": 350
}
]
}
express-validator只提供以下这种形式的验证:
req.checkBody('engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
似乎没有简单的方法来验证像这样嵌套的对象:
req.checkBody('data.engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
我在Github上找到了一个关闭的问题,但它不能满足我的需求!你有更好的建议吗?
if (typeof validationObject.field !== validationObject.filter) { validationErrors =
${validationObject.fieldName}必须是${validationObject.filter}类型; }
- Armin Abbasi