gpt4 book ai didi

javascript - req.getValidationErrors() 不是一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:03 25 4
gpt4 key购买 nike

我尝试使用 express-validator 来验证基本联系表单,但不断收到错误消息:

TypeError: req.getValidationErrors() is not a function

这是我的代码的缩短版本:

var express = require('express');
var bodyParser = require('body-parser');
var validator = require('express-validator');

var app = express();
app.use(bodyParser.json());
app.use(validator());

app.post('/send-message', function(req, res) {
req.checkBody('name', 'Empty name field').notEmpty();
req.checkBody('email', 'Empty email field').notEmpty();
req.checkBody('email', 'Invalid email format').isEmail();
req.checkBody('message', 'Empty message field').notEmpty();

req.getValidationErrors().then(function(errors) {
if (errors) {
res.json({ message: 'Failed' });
}

res.json({ message: 'Success' });
});
});

一切正常,直到我尝试对 req 对象调用 getValidationErrors()

关于我在这里做错了什么有什么想法吗?

最佳答案

回答我自己的问题...

req.getValidationErrors() 只是不是一个函数。因此我认为文档中的代码示例不是最新的。

事实证明这是正确的用法:

var errors = req.validationErrors();

if (errors) {
res.json({ errors: errors });
}

res.json({ message: 'Success' });

关于javascript - req.getValidationErrors() 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com