我正在用平均堆栈编写一个聊天应用程序。我正在用快速验证程序包来验证注册屏幕。下面是包包含在我的server.js文件中的源代码。我在那里创建了一个服务器。
let express = require('express');
let application = express();
let path = require('path');
let db = require("./db");
const server = require('http').createServer(application);
let bodyParser = require('body-parser');
let expressValidator = require('express-validator')当用户单击“注册”按钮时。我将用户重定向到一个注册站控制器,在那里我有下面的代码。`module.exports.RegisterUser = (req,res) => { if (req.body) { let user =新userModels(req.body);
req.check('username', 'Not a valid username').isEmail();
req.check('password', 'password doen\'t meet criteria').isAlpha();
var validationErrors = req.ValidationErrors();
if(validationErrors){
console.log(validationErrors.msg);
}
// if there is no validation error
user.save()
.then(user => {
return res.status(HttpStatus.CREATED).send("Sign up successfull");
})
.catch(err => {
return res.status(HttpStatus.INTERNAL_SERVER_ERROR).send(err);
});
} else {
res.status(HttpStatus.BAD_REQUEST).send("Invalid Input");
}
}`我能够构建这个项目,但无法验证。我得到的req.ValidationErrors()不是一个函数。
提前谢谢。
发布于 2018-07-22 21:11:42
我认为应该是:
const validationErrors = req.validationErrors();
相反,
编辑:哇,刚刚注意到斯特林弓箭手已经贴出了正确的答案。不管怎么说,我都会把这个留在这里提醒大家那些读得不好的人
https://stackoverflow.com/questions/46775622
复制相似问题