Я пытаюсь использовать экспресс-валидатор для проверки req.body перед отправкой почтового запроса на вставку данных в postgres.
У меня есть файл маршрута, файл контроллера, и я хочу выполнить проверку в файле с именем validate.js. Тем временем я установил экспресс-валидатор, и в моем server.js я импортировал его. Другие ресурсы, с которыми я сталкиваюсь, реализуют проверку в функции, которая содержит логику для вставки данных.
//server.js
....
import expressValidator from 'express-validator';
...
app.use(bodyParser.urlencoded({ extended: false }));
app.use(expressValidator);
//route.js
import express from 'express';
import usersController from './controller';
const router = express.Router();
router.post('/createuser', usersController.createUser);
//controller.js
createUser(req, res){
...
const { firstName, lastName, email, password } = req.body;
//code to insert user details to the database
}
//validator.js
import { check } from 'express-validator/check';
module.exports = [check('email').isEmail()];
Я ожидаю реализовать проверку в файле validator.js, скажем, для проверки электронной почты перед вставкой в базу данных