Javascript 验证从负到正的范围数Joi

Javascript 验证从负到正的范围数Joi,javascript,node.js,joi,Javascript,Node.js,Joi,我试图通过Joi验证纬度和经度。 允许的纬度数范围为-90到+90 允许的经度数范围为-180到+180 我正在犯错误。 错误:限制必须是正整数或引用 我还尝试: map_lng: Joi.number() .positive() .negative() .min(-90) .max(90) 但仍然得到同样的错误。 任何人都可以帮助我如何验证-ve到+ve范围内的值?我找到了一种方法,在文档中数字有大有小 map_lng: Joi.number() .

我试图通过Joi验证纬度和经度。 允许的纬度数范围为-90到+90 允许的经度数范围为-180到+180

我正在犯错误。 错误:限制必须是正整数或引用

我还尝试:

map_lng: Joi.number()
    .positive()
    .negative()
    .min(-90)
    .max(90)
但仍然得到同样的错误。 任何人都可以帮助我如何验证-ve到+ve范围内的值?

我找到了一种方法,在文档中数字有大有小

map_lng: Joi.number()
    .positive()
    .negative()
    .min(-90)
    .max(90)
const schema = Joi.object({
    map_lat: Joi.number()
      .greateer(-90)
      .less(90)
      .messages({ 'number.base': "Invalid latitude!" }),
    map_lng: Joi.number()
      .greater(-180)
      .less(180)
      .messages({ 'number.base': "Invalid longitude!" }),
  })