簡體   English   中英

Node js Joi驗證條件禁止鍵

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

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