Express 验证器 validatorResult 不是一个函数
Express validator validatorResult is not a function
validationResult 运行不正常并且 returns typeError validatorResult 不是一个函数
当我需要登录时,我设置了所有它正在工作的东西是问题所在
使用快速验证器
const bycrypt = require('bcryptjs');
const User = require("../util/db").user;
const {validatorResult} = require('express-validator');
exports.postLogin = (req, res) => {
const email = req.body.email;
const password = req.body.password;
const error = validatorResult();
if (!error.isEmpty()) {
res.status(422).render("login", {
title: "login",
path: "/login",
errorMassege: error.array()
});
}
User.findOne({email:email})
.then(user => {
if (!user) {
req.flash("error", "invalid email or password");
return res.redirect("/login");
}
bycrypt.compare(password, user.password)
.then((doMatch)=>{
if (!doMatch) {
req.flash('error','invalid email or password');
return res.redirect("/login");
}
req.session.isLogIn = true;
res.redirect("/");
}).catch((err)=>{
res.redirect('/login');
console.log(th)
});
})
.catch(err => {
res.redirect("/login");
console.log("error is ocured", err);
});
};
// the login rout is
route.post("/login", check("email").isEmail(), Auth.postLogin);
我希望将 validatorResult 作为函数完成,但它响应不是函数
好像有错别字。它应该是 validationResult
而不是 validatorResult
.
所以
const {validationResult} = require('express-validator');
validationResult 运行不正常并且 returns typeError validatorResult 不是一个函数
当我需要登录时,我设置了所有它正在工作的东西是问题所在 使用快速验证器
const bycrypt = require('bcryptjs');
const User = require("../util/db").user;
const {validatorResult} = require('express-validator');
exports.postLogin = (req, res) => {
const email = req.body.email;
const password = req.body.password;
const error = validatorResult();
if (!error.isEmpty()) {
res.status(422).render("login", {
title: "login",
path: "/login",
errorMassege: error.array()
});
}
User.findOne({email:email})
.then(user => {
if (!user) {
req.flash("error", "invalid email or password");
return res.redirect("/login");
}
bycrypt.compare(password, user.password)
.then((doMatch)=>{
if (!doMatch) {
req.flash('error','invalid email or password');
return res.redirect("/login");
}
req.session.isLogIn = true;
res.redirect("/");
}).catch((err)=>{
res.redirect('/login');
console.log(th)
});
})
.catch(err => {
res.redirect("/login");
console.log("error is ocured", err);
});
};
// the login rout is
route.post("/login", check("email").isEmail(), Auth.postLogin);
我希望将 validatorResult 作为函数完成,但它响应不是函数
好像有错别字。它应该是 validationResult
而不是 validatorResult
.
所以
const {validationResult} = require('express-validator');