我正在使用 express-validator 來驗證對我的 express 應用程式的請求,并且我有一個端點接收一個物件,其中一個屬性是一組物件。它看起來像下面這樣。
{
"propA": "",
"propB": "",
"items": [
{
"enabled": true,
"name": "",
"icon": "",
}
]
}
我希望能夠將名稱和圖示設定為required僅當enabled屬性設定為true.
我試圖做這樣的事情,但我沒有按預期作業。
body("items").isArray().withMessage("Items format is invalid"),
body("items.*.enabled").isBoolean(),
body("items.*.name").if(body("items.*.enabled")).notEmpty().bail(),
body("items.*.icon").if(body("items.*.enabled")).notEmpty().bail()
uj5u.com熱心網友回復:
顯然,在我使用的 express-validator 版本(6.12.1)中不可能做到這一點。我必須撰寫一個自定義函式并手動使用 validator.js 函式(由 express-validator 使用)。
https://github.com/express-validator/express-validator/issues/1126
維護人員計劃在 7.0.0 版上對此進行改進。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/398916.html
上一篇:如果它在子目錄中,如何使用express提供靜態檔案
下一篇:從多個請求nodejs收集資料
