Joi 对象键类型

Jac*_*son 3 schema node.js joi

我有带有字符串值的动态字符串键的对象,

{
  [string]: string
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Joi.object().keys({
  [Joi.string()]: Joi.string()
})
Run Code Online (Sandbox Code Playgroud)

不工作:(

dun*_*all 6

您想使用Joi.object().pattern()。从 Joi 文档中,这可以让您提供:

可以是正则表达式或 joi 模式的模式,将针对未知的键名进行测试。

const schema = Joi.object().pattern(
    Joi.string(), Joi.string()
)
Run Code Online (Sandbox Code Playgroud)