我在使用“express-validator”包验证我的嵌套对象请求正文时遇到了一些麻烦。假设我们有一个方法来收集用户输入的主体如下:
{
"general": {
"sessionId": "a2957207-e033-49e7-b9da-1c5f946a1074",
"os": "android",
"vendor": "htc"
},
"data": [
{
"target": "logPageVisits",
"pageName": "users/packages",
"engagementTime": 350
}
]
}
Run Code Online (Sandbox Code Playgroud)
express-validator 只提供这样的验证:
req.checkBody('engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
Run Code Online (Sandbox Code Playgroud)
似乎没有干净的方法来验证这样的嵌套对象:
req.checkBody('data.engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
Run Code Online (Sandbox Code Playgroud)
我在Github上发现了一个已关闭的问题!但它不能满足我的担忧!
有什么更好的建议吗?