Joi 验证 - 不允许空对象

问题描述

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

indicator_vector_name <- names(indicator_vector)
mmr <- melt(indicator_data[c('year',indicator_vector_name)],id.vars = "year")

我想用 joi 验证它们,所以我这样做:

{
    a: string,b: string,c: string
}

这允许空对象。

我怎样才能告诉 joi 不允许空对象?我希望正文请求具有至少一个这些键。目前我还没有找到解决方案。

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

谢谢!

解决方法

我解决了

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