0
我正在使用Joi庫來驗證對象。當另一個可選屬性(與同一對象的同一級別)具有某種類型時,我想創建一個必需的屬性,例如串。該文檔穰顯示這個例子:Joi'when/is'語法 - 如何檢查類型?
const schema = {
a: Joi.when('b', { is: true, then: Joi.required() }),
b: Joi.boolean()
};
然而,而不是檢查B(例如)是真的,我想檢查它是否是一個字符串。我試過這個:
const schema = {
a: Joi.when('b', { is: Joi.string(), then: Joi.required() }),
};
但它似乎沒有工作。如果我完全從對象中刪除b,那麼Joi似乎仍然期望a被要求。如果b不在對象中,我不希望對a進行驗證。
我找不到任何其他人做這個例子 - 任何人都可以幫忙嗎?