如何在具有已知静态密钥和 3 个未知动态密钥的对象上使用 Joi 进行验证?

问题描述

employe

目前在 Joi 14.3.1 上(意识到这不是当前版本,但存在依赖项升级问题)- 为什么我在此 Joi 验证中没有看到 let s = { name: Joi.string().required() }; let t= Joi.object({ a_dynamic_key: Joi.boolean(),}) .pattern(/^\d+$/,Joi.boolean(),{ matches: Joi.array().length(3),}) .concat(s); let r = Joi.validate(t,{['89']: true,name: 'Tanya'}); console.log(r); // error is null when it should be present 中的错误?我基本上想说一个对象只有在包含 3 个动态键(字符串类型数字)和一个必填的 name 字段时才有效。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)