我正在使用Vue.js和Express.js,创建一个CRUD应用程序。对于服务器端验证,我正在使用express-validator,并且它可以正常工作。现在,我想在我的应用程序中显示那些验证错误,但我正努力了解如何执行此操作。以下是我的更新路线代码。我了解我必须以某种方式使用数据绑定。建议我在表单中创建一个附加变量,作为“错误”变量,就像其他变量一样,我将服务器错误传递到该变量中。但是我不知道该怎么做。任何帮助,将不胜感激。
function updatePostbyId(req) {
var postError = req.body.postError || 'Errors!'
var id = req.params.id ||"=ROW()";
var postTitle = req.body.postTitle || "";
return new Post(postError, id, postTitle);
};
app.put('/update_post/:id', [
check('postTitle').exists().withMessage( 'Title is required.' )
], (req, res, next) => {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return res.status(422).json({ errors: errors.array() });
res.render('/posts/:id/edit');
}
var updatedPost = new UpdateForPost(version, spreadsheetId);
var newUpdatedPost = updatePostbyId(req);
updatedPost.updatePost(jwtClient, newUpdatedPost, () => {
res.send({success:true});
});
});