Я хочу использовать валидатор Ajv для проверки тела запроса моего express
приложения.
Чтобы использовать валидатор, нам сначала нужно скомпилировать схему, которую мы хотим протестировать, а затем запустить проверку, например:
const Ajv = require('Ajv');
const ajv = new Ajv();
const schema = {
type: 'object',
required: ['username', 'password'],
properties: {
username: {
type: 'string',
minLength: 3,
},
password: {
type: 'string',
minLength: 8,
},
},
};
/* What we want to validate */
const body = {
username: 'johndoe',
password: 'secret'
};
/* We compile the validator */
const validate = ajv.compile(schema.query)
/* We test our data to see if it is valid */
const valid = validate(body)
Должен ли я всегда компилировать валидатор при вызове моих конечных точек и включать его в свои маршруты, или я могу оставить процесс компиляции вне тела маршрута?