我正在尝试验证一个架构,该架构与其他字段一起具有一系列自引用对象,如下所示:
export const answer = answerModel.concat(Joi.object().keys({
childAnswers: Joi.array().items(answer),
numArray: Joi.array().items(Joi.number()).required()
}))
我的问题是我无法在答案模式 Joi.array().items(answer) 中引用答案模式,因为在声明它之前我无法使用它。
问题是“有没有办法在这种嵌套格式中 self 引用以进行验证”?
最佳答案
您可以使用 Joi.link()
为此目的:
const person = Joi.object({
firstName: Joi.string().required(),
lastName: Joi.string().required(),
friends: Joi.array().items(Joi.link('#person'))
}).id('person');
关于typescript - Joi 验证自引用嵌套模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260900/