首页 > 解决方案 > Joi 对象键类型

问题描述

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

{
  [string]: string
}

我怎样才能做到这一点?

Joi.object().keys({
  [Joi.string()]: Joi.string()
})

不工作:(

标签: node.jsschemajoi

解决方案


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

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

const schema = Joi.object().pattern(
    Joi.string(), Joi.string()
)

推荐阅读