У меня возникли проблемы с проверкой тела запроса вложенного объекта с помощью пакета "express-validator". Допустим, у нас есть метод для сбора пользовательского ввода с таким телом:
{
"general": {
"sessionId": "a2957207-e033-49e7-b9da-1c5f946a1074",
"os": "android",
"vendor": "htc"
},
"data": [
{
"target": "logPageVisits",
"pageName": "users/packages",
"engagementTime": 350
}
]
}
Экспресс-валидатор предлагает только валидацию следующим образом:
req.checkBody('engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
Кажется, не существует чистого способа проверки вложенных объектов, подобных этому:
req.checkBody('data.engagementTime')
.notEmpty()
.withMessage('Engagement-Time is required')
Я нашел закрытую проблему на Github ! но это не отвечает моим интересам!
Есть предложения получше?