【问题标题】:ArangoDB Fox syntax error declaring schema argumentArangoDB Fox 语法错误声明架构参数
【发布时间】:2019-08-05 14:53:34
【问题描述】:

我已经声明了一个 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 arangodb-foxx


    【解决方案1】:

    您错过了对 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')
    });
    

    【讨论】:

    • 谢谢!做到了。在 webstorm 中编译的事实让我大吃一惊。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多