javascript - 仅允许 Joi 模式中键的特定值

标签 javascript joi

除了正则表达式模式之外,还有其他方法可以在 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/

相关文章:

javascript - 通过将选项传递给架构,使所有字段或某些字段成为必需字段

javascript - 使用javascript创建新的文本文件()但存储[objectFile]而不是文本

javascript - three.js - 使用 MeshLambertMaterial 和点光源绘制自定义网格

javascript - 函数(表达式)绑定(bind)不起作用

javascript - 如何在不使用@angular/router 的情况下添加查询参数

sequelize.js - 如何使用 HapiJS Joi 和 SequelizeJS 剥离未知?

hapi.js - 数组的Joi验证

javascript - Highcharts.js 不会呈现图表,它表示错误 "Cannot read property ' 系列' of undefined”

error-handling - 如何在Joi中为正则表达式设置自定义消息

javascript - 如何在 Hapi.js 中链接登录门?