Я использую express-validator
, чтобы определить, находится ли получаемый груз в правильной структуре (схеме). В основном я хочу убедиться, что свойства объекта существуют и что данные имеют правильный тип.
Я пытался реализовать простую версию этого, но, похоже, он проходит эту проверку, хотя моя полезная нагрузка не соответствует определенной схеме.
// Payload body
{
"topic1": "data-ingest",
"data1": {
"fName": "Bob",
"lName": "Jones",
},
"blah": "no"
}
/**
* Receive a payload
*/
app.post('/payload', checkSchema({
topic: {
in: ['body'],
exists: {
errorMessage: 'Missing Topic'
}
}
}),
(req, res) => {
... Normal Stuff ...
})
В этом случае я ожидаю, что моя полезная нагрузка будет содержать topic
в качестве ключа, и выдает сообщение об ошибке, если его там нет.
Я что-то здесь упускаю?