Сбой при использовании импортированной схемы JOI (после обновления joi 13.4.0 -> hapi / joi 17.1.1) - PullRequest
0 голосов
/ 19 июня 2020

У меня возникла эта проблема после обновления с «joi» - 13.4.0 на «@ hapi / joi» - 17.1.1

Я экспортирую схему Joi.object () из одного файла и пытаюсь использовать эту схему, чтобы применить ее к Joi.array () в другой файл, и я получаю это сообщение об ошибке:

«Ошибка: схема может содержать только простые объекты»

ПРИМЕР

fileA:

export const userCredentialsSchema = Joi.object().keys({
  username: Joi.string(),
  password: Joi.string()
});

fileB:

import { userCredentialsSchema } from './fileA'

const userInfo = Joi.object().keys({
 ...
 credentials: Joi.array().items(userCredentialsSchema );
})

Если я объявляю «userCredentialsSchema» в том же файле, где я его использую, это fileB, это не дает сбой и проверяет правильно?

const userCredentialsSchema = Joi.object().keys({
  username: Joi.string(),
  password: Joi.string()
});

const userInfo = Joi.object().keys({
 ...
 credentials: Joi.array().items(userCredentialsSchema );
})
...