Javascript Joi验证-不允许为空对象

Javascript Joi验证-不允许为空对象,javascript,node.js,joi,Javascript,Node.js,Joi,通过HTTP请求,我从客户端收到以下正文: { a: string, b: string, c: string } 我想用joi验证它们,所以我会: const MySchema = Joi.Object<MyModel>().keys({ a: Joi.string().alfanum().min(1).max(150).optional(), b: Joi.string().alfanum().min(1).max(150).option

通过HTTP请求,我从客户端收到以下正文:

{
    a: string,
    b: string,
    c: string
}
我想用joi验证它们,所以我会:

const MySchema = Joi.Object<MyModel>().keys({
    a: Joi.string().alfanum().min(1).max(150).optional(),
    b: Joi.string().alfanum().min(1).max(150).optional(),
    c: Joi.string().alfanum().min(1).max(150).optional(),
}).required()
const MySchema=Joi.Object().keys({
a:Joi.string().alfanum().min(1).max(150).可选(),
b:Joi.string().alfanum().min(1).max(150).可选(),
c:Joi.string().alfanum().min(1).max(150).可选(),
}).required()
这允许empy对象

我怎么能对joi说不允许空对象?我希望body请求至少有一个键。目前我还没有找到解决办法

我知道我可以在API中处理它,但我不想编写无用的代码

谢谢大家!

我用计算机解决了它

Joi.object<MyModel>.keys({/*My keys*/}).required().min(1)
Joi.object.keys({/*mykeys*/}).required().min(1)