Javascript Joi验证-不允许为空对象
通过HTTP请求,我从客户端收到以下正文: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
{
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)