«TypeError: schema.validate не является функцией» при использовании joi.assert или joi.attempt - PullRequest
0 голосов
/ 05 апреля 2020

Я произвел рефакторинг некоторого кода, который передал объект как требование, чтобы использовать его из файла объектов, и теперь я получаю сообщение об ошибке в заголовке.

Ранее:

const schema = require (´path to schema´)
let schemafile = [schema]

Сейчас :

const schemafile = (fs.readFileSync(__dirname+'path to schema'+schema+.js)toString())

вышеизложенное передает содержимое файла схемы joi, который я подготовил, но когда я делаю:

joi.assert (responsebody, schemafile)

или

joi.attempt(responsebody, schemafile)

, я получаю ошибка

TyperError: schema.validate не является функцией

У меня есть требование для joi, и кажется, что все проходит нормально, и ошибка кажется внутренней Джой, как выражение там существует. Чего я не могу придумать, так это того, что раньше работало. Откат не является вариантом, потому что я изменил много, много файлов, прежде чем я получил это, чтобы попасть в эту часть кода. Извините, если код слишком расплывчатый, но я не могу поделиться гораздо большим (даже не могу скопировать пасту из используемого мной VDI). Я использую последнюю версию joi, я знаю, что joi.validate устарела и не используется нигде в моем коде. Любая помощь приветствуется.

Спасибо!

PS: Я новичок в js, node и joi, извините, если вопрос слишком базовый c.

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