javascript — Joi — проверить значение параметра для ограничивающего прямоугольника (список с плавающей точкой) или списка названий стран (список строк)

Joi — проверить значение параметра для ограничивающего прямоугольника (список с плавающей точкой) или списка названий стран (список строк)

Я использую Joi, чтобы проверить, допустимо ли предоставленное значение для ключа «areaOfInterest».

Итак, в основном у меня есть условие, что ограничивающий прямоугольник, предоставленный areaOfInterest, не может выходить за пределы -180, -90,180,90 или список стран, предоставленных тем же ключом areaOfInterest, не может выходить за пределы списка предоставленных стран.

Следующий пример прояснит это.

Фильтр проверок

 x_min {amp}gt;= -180, y_min {amp}gt;= -90, x_max {amp}lt;= 180, y_max {amp}lt;= 90 listOfCountries = ["USA", "Canada"] 

Несколько допустимых значений areaOfInterest

 "areaOfInterest": [-30, 30, -25, 35], "areaOfInterest": [USA] 

Несколько недопустимых значений areaOfInterest

 "areaOfInterest": [-185, -175, 40, 95] "areaOfInterest": [Mexico] 

Как написать фильтр Joi, который проверяет две вышеуказанные возможности для одного ключа? Я не хочу иметь два разных ключа, скажем, areaOfInterestCoord и areaOfInterestName ; скорее один areaOfInterest, который содержит либо действительный список [x_min, y_min, x_max, y_max], либо список стран, проверенных в listOfCountries .

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector