我想对单个字符串(请求 header X-Value
)进行一些基本验证。以下是我的尝试。
问题是即使不存在 X-Value
header ,它也始终返回“成功”。
const mySchema = Joi.string().min(2).max(30).required();
const value = req.get('X-Value');
const { myError } = mySchema.validate(value);
if(myError){
return res.status(401).json({ error: myError.details[0].message });
}
return res.send('success');
如何在不将其放入对象中的情况下验证它?
最佳答案
您正在从验证函数解构myError
。但不存在这样的事情。您需要解构 error
并像这样使用:
const mySchema = Joi.string().min(2).max(30).required();
const value = req.get('X-Value');
const { error } = mySchema.validate(value);
if (error) {
return res.status(401).json({ error: error.details[0].message });
}
return res.send("success");
关于javascript - Hapi Joi 验证 - 验证单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61205181/