簡體   English   中英

Joi 驗證 - 不允許為空 object

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM