我正在尝试使用 express-validator 来验证 req.body,然后再发送将数据插入到 postgres 的 post 请求。
我有一个路由文件、控制器文件,我想在一个名为 validate.js 的文件中执行验证。同时,我已经安装了 express-validator 并在我的 server.js 中导入了它。我遇到的其他资源似乎在包含插入数据的逻辑的函数中实现了验证。
//server.js
....
import expressValidator from 'express-validator';
...
app.use(bodyParser.urlencoded({ extended: false }));
app.use(expressValidator);
Run Code Online (Sandbox Code Playgroud)
//route.js
import express from 'express';
import usersController from './controller';
const router = express.Router();
router.post('/createuser', usersController.createUser);
Run Code Online (Sandbox Code Playgroud)
//controller.js
createUser(req, res){
// ...
const { firstName, lastName, email, password } = req.body;
//code to insert user details to the database
}
Run Code Online (Sandbox Code Playgroud)
//validator.js
import { check } from 'express-validator/check';
module.exports = [check('email').isEmail()];
Run Code Online (Sandbox Code Playgroud)
我希望在名为 validator.js 的文件中实现验证,例如,在插入数据库之前验证电子邮件