我有以下验证块
// POST /api/resources
createResource: {
body: {
.... require at least 1 item
permissions: Joi.array().items(Joi.object().keys({
level: Joi.string(),
level_id: Joi.string().hex(),
canWrite: Joi.boolean()
})),
private: Joi.boolean().required()
}
},
当私有标志为 false 时,我想要求至少 1 项权限根据上一个问题(使用 includes() 而不是 items() ),我应该使用类似的东西:
permissions: Joi.array().items(Joi.object().keys({
level: Joi.string(),
level_id: Joi.string().hex(),
canWrite: Joi.boolean()
})).when('private'{is:false,then:Joi.required()})
但这不起作用无论如何验证它?感谢您的反馈