[英]How can I implement proper reference logic with Joi validation?
我正在嘗試創建一個簡單的模式,該模式將檢查以確保正確輸入了數字范圍。 邏輯是start必須小於end並且end必須大於start 。
這是我的架構;
const start = Joi.number().less(Joi.ref('end'))
const end = Joi.number().greater(Joi.ref('start'))
//age Range object
const ageRange = Joi.object().keys({
start: start,
end: end,
})
我在編譯代碼時遇到的錯誤: Error: item added into group end created a dependencies error
我試過改變邏輯,但我不確定其他結構會起作用。 我知道這可能是參考邏輯的問題,因此任何對此的替代建議都將不勝感激。
start 必須小於 end 並且 end 必須大於 start我想你可以只檢查其中一個,另一個是自動的。 不確定數學中的術語是什么。
這樣的事情應該工作
const schema = { start: Joi.date().iso().required(), end : Joi.date().iso().greater(Joi.ref('start')).required() }; let ageRange = Joi.object().keys(schema);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.