如何向客户端显示服务器验证错误?

时间:2018-07-30 17:57:21

标签: node.js validation express vue.js

我正在使用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});
    });

});

0 个答案:

没有答案