Как проверить, что тело запроса содержит только определенные поля? - PullRequest
0 голосов
/ 04 декабря 2018

Как использовать экспресс-валидатор, чтобы тело или запрос содержали только определенные поля?Т.е. что-то вроде:

 const { body, query } = require('express-validator/check')

 body.containsOnly("field1", "field2", "field3")

 query.containsOnly("queryParam1", "queryParam2")

1 Ответ

0 голосов
/ 05 декабря 2018
let fields = ['field1', 'field2'];

function validateBody(body, fields) {
    for(key of fields) { 
        if(!body.hasOwnProperty(key)) 
            return false;
    }
    return true
}

Вы можете использовать что-то подобное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...