gpt4 book ai didi

javascript - 有没有办法验证 Joi 模式中的动态键名?

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:08 24 4
gpt4 key购买 nike

有没有一种方法可以用 Joi 验证这样的值,这样我就可以验证它是一个具有零个或多个键(任何名称)的对象,并且每个键的值都是字符串、数字还是 bool 值?

{
dynamicallyNamedKey1: 'some value',
dynamicallyNamedKey2: 4
}

最佳答案

您将要使用Joiobject().pattern()方法。它专门用于验证具有未知键的对象。

要在单个键上匹配一种或多种数据类型,您需要 alternatives().try() (或者简单地传递一个 Joi 类型的数组)。

因此满足您需求的规则是:

Joi.object().pattern(/^/, Joi.alternatives().try(Joi.string(), Joi.number(), Joi.boolean()))

关于javascript - 有没有办法验证 Joi 模式中的动态键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com