Я пытался использовать hapi / Joi, но показала ошибку, как это можно решить? - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок для Node.js, я использовал hapi/Joi для проверки, но он показывает следующую ошибку, как я могу ее решить:

const Joy = require('@hapi/joi');

const schema = {
  username: Joy.string().min(6).required(),
  email: Joy.string().min(6).required(),
  password: Joy.string().min(6).required()
}

router.post('/register', async (req, res, next) => {
  const Validation = Joy.validate(req.body, schema);
  res.send(Validation);
})

Я запускаю программу, и она показывает следующую ошибку:

Ошибка типа: Joy.validate не является функцией

как я могу решить эту проблему, пожалуйста, предоставьте решение.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Вы должны проверить его, используя schema.validate ().

const schema = {
  username: Joy.string().min(6).required(),
  email: Joy.string().min(6).required(),
  password: Joy.string().min(6).required()
};

schema.validate(req.body);
0 голосов
/ 30 апреля 2020

Joi.validate(req.body) работает на версии 15.0.3. Теперь в новой версии JOI

 const schema = Joy.object ({
  username: Joy.string().min(6).required(),
  email: Joy.string().min(6).required(),
  password: Joy.string().min(6).required()
  });

есть некоторые изменения, поэтому замените

Joy.validate(req.body, schema);

на:

 schema.validate(req.body);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...