繁体   English   中英

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

[英]ArangoDB Fox syntax error declaring schema argument

我已经声明了JOI模式/ bean,并且在声明另一个模式/ 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')
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM