我收到无效的错误消息。我尝试了很多事情,但没有任何效果。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)