小编The*_*dey的帖子

UnhandledPromiseRejection:错误:Joi 的消息选项无效

我收到无效的错误消息。我尝试了很多事情,但没有任何效果。Joi 文档指出 Joi.validate 已被弃用,并且应该使用 schema.validate,但这对我来说也不起作用。Postman 只是挂起,直到我必须手动取消请求。下面是发出post请求创建用户时的代码:

const { registervalidation } = require('../validation');

router.post('/register', async (req, res) => {

  //LETS VALIDATE
 const validation = registervalidation(req.body);
 if(error) return res.status(400).send(error.details);
 
const users = new User ({
    name: req.body.name,
    email: req.body.email,
    password: req.body.password 
 });

try{
    const usersave = await users.save();
    res.send(usersave);
}
catch(err){
    res.status(400).send(err);
    console.log(err);
}
});
Run Code Online (Sandbox Code Playgroud)

joi 模式看起来像这些..

const Joi = require('joi');

const registervalidation = data =>{

const schema = Joi.object({
    name:     Joi.string()
                 .alphanum()
                 .min(6)
                 .max(30)
                 .required()
                 .error(new Error('I am a custom error …
Run Code Online (Sandbox Code Playgroud)

javascript authentication node.js express joi

0
推荐指数
1
解决办法
3359
查看次数

标签 统计

authentication ×1

express ×1

javascript ×1

joi ×1

node.js ×1