gpt4 book ai didi

joi - 使用 JOI 如何定义深度为 n 的对象验证的递归数组

转载 作者:行者123 更新时间:2023-12-02 07:56:06 26 4
gpt4 key购买 nike

let obj = Joi.object().keys({
"id": Joi.string().required(),
"array": Joi.array().items(obj).required()//array contains multiple
});

有没有办法在 JOI obj.array contains n number of obj 中定义递归数组验证

最佳答案

可以使用 Joi 的 lazy(fn) 来实现递归模式。功能。文档中的以下示例可以适应您的架构,但是我不确定您如何定义最大深度。

const Person = Joi.object({
firstName: Joi.string().required(),
lastName: Joi.string().required(),
children: Joi.array().items(Joi.lazy(() => Person).description('Person schema'))
});

关于joi - 使用 JOI 如何定义深度为 n 的对象验证的递归数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51477603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com