Проверка хапи-джой - проверка одной строки - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу выполнить базовую проверку c для одной строки, которая является заголовком запроса X-Value. Ниже моя попытка.

Проблема в том, что он всегда возвращает «успех», даже если отсутствует заголовок X-Value.

  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');

Как проверить это, не помещая его в объект

1 Ответ

1 голос
/ 14 апреля 2020

Вы уничтожаете 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");
...