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

#node.js #reactjs #react-native #backend #joi

Вопрос:

Я использую node.js в качестве бэкенда и joi для проверки формы загрузки, но получение

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

во время использования функции. пожалуйста, помогите.

 const Joi = require("joi");

module.exports = schema => (req, res, next) => {
  const result = Joi.validate(req.body, schema);

  if (result.error)
    return res.status(400).send({ error: result.error.details[0].message });

  next();
};

 

Комментарии:

1. Какую версию joi вы используете? Синтаксис значительно изменился по сравнению с основными версиями. Я думаю, что между v15 и v16 (да: github.com/sideway/joi/issues/1941 ) теперь вы вызываете .проверьте созданную вами схему.