Я произвел рефакторинг некоторого кода, который передал объект как требование, чтобы использовать его из файла объектов, и теперь я получаю сообщение об ошибке в заголовке.
Ранее:
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.