【发布时间】:2019-03-05 14:08:54
【问题描述】:
const Joi = require('joi');
app.post('/api/courses', (req, res) => {
const schema = {
name: Joi.string().min(3).required()
};
const result = Joi.validate(req.body, schema);
if (result.error) {
res.status(400).send(result.error.details[0].message);
return;
}
const course = {
id: courses.length + 1,
name: req.body.name
};
courses.push(course);
res.send(course);
});
当我在邮递员中发布一个空白对象时,需要 400 给出“名称”,但如果我发布“名称”:“1”,那么输出再次相同,而不是最小长度应该是 3 个字符。
【问题讨论】:
-
我也面临同样的问题,我在 Github 上提出了一个问题。 github.com/hapijs/joi/issues/1880