我正在使用express-validator对正在制作的CRUD应用程序进行服务器端验证。这是验证发生后我要尝试做的事情:如果有验证错误,我希望该应用程序停留在同一页面上,如果没有错误,我希望该应用程序正常运行并重定向到正确的位置页。这是我所拥有的,它不起作用:
app.put('/update_post/:id', [
check('Title').isLength({ min:1 }).withMessage( 'Title is required.' ),
check('Date').isLength({ min:1 }).withMessage( 'Date is required.' )
.isISO8601().withMessage( 'Date must be in correct format.' )
], (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
res.redirect('/posts/:id/edit');
}
else {
res.render('postservice.com')
}
var updatedPost = new UpdateForPost(version, spreadsheetId);
var newUpdatedPost = updatePostbyId(req);
updatedPost.updatePost(jwtClient, newUpdatedPost, () => {
res.send({success:true});
});
});
谢谢您的帮助。