gpt4 book ai didi

validation - 加入模式中的替代键组

转载 作者:行者123 更新时间:2023-12-04 19:46:08 28 4
gpt4 key购买 nike

在下面的模式中,我想要求它具有 Lat/Lon 或 Northing/Easting 键。如何完成此操作并在这些之后向架构添加其他可选键?我看了xor但这似乎只支持单个 key ,而不支持 key 集。

const schema = Joi.alternatives().try({
Northing: Joi.string().required(),
Easting: Joi.string().required(),
}, {
Lat: Joi.string().required(),
Lon: Joi.string().required(),
});

最佳答案

我找到了解决方案:

const schema = Joi.object().keys({
Northing: Joi.string(),
Easting: Joi.string(),
Lat: Joi.string().when('Northing', {
is: Joi.string().required(),
then: Joi.string(),
}),
Lon: Joi.string().when('Easting', {
is: Joi.string().required(),
then: Joi.string(),
}),
}).xor('Northing', 'Lat').xor('Easting', 'Lon');

关于validation - 加入模式中的替代键组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com