除了正则表达式模式之外,还有其他方法可以在 Joi 验证模式中为键设置特定值吗?
我的示例架构:
const schema = joi.object().keys({
query: joi.object().keys({
// allow only apple and banana
id: joi.string().regex(/^(apple|banana)$/).required(),
}).required(),
})
最佳答案
您还可以使用valid
,例如
const schema = joi.object().keys({
query: joi.object().keys({
// allow only apple and banana
id: joi.string().valid('apple','banana').required(),
}).required(),
})
引用:https://github.com/hapijs/joi/blob/v13.1.2/API.md#anyvalidvalue---aliases-only-equal
关于javascript - 仅允许 Joi 模式中键的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49007865/