[英]Validate array contains specific value using joi
我正在尋找一種方法來驗證數組包含使用joi所需的值。
在線發現了這些問題 - #1 , #2 ,但沒有一個有明確的答案。
我嘗試了幾種東西,但它們似乎不起作用,如:
joi.array().items(joi.string().allow('required-string').required())
, joi.array().items(joi.string().label('required-string').required())
, joi.array().items(joi.string().valid('required-string'))
這就是我想要實現的目標:
公認:
['required-string'], ['required-string', 'other'], ['other','required-string'], ['other',...,'required-string',....,'more-other']
拒絕:
[], ['other'], [null], etc..
您可以通過列出所有允許的類型來使用array.items
。 如果給定的類型是.required()
那么數組中必須有匹配的項: joi API reference
joi.array().items(joi.string().valid('required-string').required(), joi.string())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.