[英]Node js Joi validation conditional disallow keys
我是nodeJS的新手,如果我的問題聽起來很愚蠢,請原諒我,我想支持基於另一個鍵的條件有效負載,
price: Joi.when('pricing', {
is: 'VARIABLE',
then: Joi.number()
.min(1)
.max(1000)
.required(),
otherwise: // prevent adding price in the payload
})
如果定價等於' VARIABLE ',我希望用戶提供價格值,否則防止用戶在有效負載中提供價格。
在Joi 文檔中,我們可以使用Joi.forbidden()
或Joi.any().forbidden()
來禁止架構中的任何鍵。 在您的情況下,您的最終架構將是:
price: Joi.when('pricing', {
is: 'VARIABLE',
then: Joi.number().min(1).max(1000).required(),
otherwise: Joi.forbidden()
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.