小编Arm*_*asi的帖子

NodeJS Express 嵌套输入主体对象验证

我在使用“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上发现了一个已关闭的问题!但它不能满足我的担忧!

有什么更好的建议吗?

javascript validation node.js express

8
推荐指数
1
解决办法
5054
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

validation ×1