【发布时间】:2021-02-22 08:49:38
【问题描述】:
我有一个我无法提前确定其键的对象。如何使用 Joi 为值强制执行特定类型(标量类型)?
带有未知键的示例对象:
const obj = {
x: "foo",
y: 7,
z: true,
p: { m: 1, n: false },
q: [ "a", "b", "c" ]
}
由于我只想接受 scalar 类型,这意味着键 p 和 q 应该会导致验证失败。
如何使用 Joi 实现这一目标?
到目前为止,我已经尝试过了,但它允许像 ['a', 'b', 'c'] 这样的非标量值:
Joi.object().pattern(Joi.string(), Joi.boolean(), Joi.number())
【问题讨论】:
标签: javascript validation schema joi