[英]Joi validation - not allowed empty object
通過 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()
這允許空對象。
我怎么能說 joi 不允許空的 object? 我希望正文請求至少具有其中一個鍵。 目前我還沒有找到解決方案。
我知道我可以在 API 中處理它,但我不想編寫無用的代碼。
謝謝!
我解決了
Joi.object<MyModel>.keys({/*My keys*/}).required().min(1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.