簡體   English   中英

如何使用 Joi 驗證實現正確的參考邏輯?

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

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