有三个参数:latitude, longitude, zipcode
我需要一个joi验证
- 当存在或缺少邮政编码时需要纬度和经度
- 缺少纬度或经度时需要邮政编码。
像这样的东西?
Joi.object().keys({
latitude: Joi.number().when('zipcode', { is: undefined, then: Joi.required() }),
longitude: Joi.number().when('zipcode', { is: undefined, then: Joi.required() }),
zipcode: Joi.number().when(['latitude', 'longitude'], { is: undefined, then: Joi.required() })
});
我在想有一个更优雅的解决方案可能使用object.and()