У меня возникла эта проблема после обновления с «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 );
})