ArangoDB Fox 语法错误声明架构参数

ArangoDB Fox syntax error declaring schema argument

我已经声明了一个 JOI schema/bean 并且不能在声明另一个 JOI 时使用该定义 schema/bean?

我在 "arg: joi.object.schema(TestBean).required()" 上遇到语法错误,但可以使用如下模式声明数组:"argArray: joi.array().items(TestBean).required()"

const TestBean = joi.object().required().keys({
  member1: joi.array().items(joi.string().required()),
  member2: joi.number().required()
}).unknown(); // allow additional attributes

const BeanMethodDocument = joi.object().required().keys({
  arg: joi.object.schema(TestBean).required(),
  argArray: joi.array().items(TestBean).required(),
  option: joi.string().valid('Empty','Full','HalfFull','HalfEmpty')
});

我希望可以使用预定义的模式声明。 我只需要正确的语法。

您缺少对 joi.object 的函数调用。

const BeanMethodDocument = joi.object().required().keys({
    arg: joi.object().schema(TestBean).required(),
    // ------------^
    argArray: joi.array().items(TestBean).required(),
    option: joi.string().valid('Empty','Full','HalfFull','HalfEmpty')
});