12得票2回答
在Joi中允许未指定可选参数

我在使用Joi验证hapi请求有效载荷方面还比较新。我的问题是这样的。我有这个已定义路由:{ method: 'POST', path: '/foo/bar', config: { description: 'foo.bar', handler:...

12得票2回答
Joi验证正则表达式或模式

我想使用定义在变量中的正则表达式模式。 我有一个包含正则表达式的变量pattern,例如:pattern = "/^[0-9+]{7}-[0-9+]{1}$/" 并且这个模式将被发送到 Joi 模块并进行确认module.exports = { save: { bod...

11得票1回答
从TypeScript类型/接口生成Joi架构

我想从Typescript类型或接口生成一些joi模式对象。在我的初步搜索中,我发现有一些相反的东西(从joi模式生成Typescript类型/接口),以及ts-interface-builder + ts-interface-checker提供了一些基于Typescript类型/接口创建运行...

11得票5回答
忽略 Joi 验证中的 "required"?

我正在尝试使用 Joi 来验证 RESTful Web 服务接受的数据模型。 对于创建操作,我想在字段上执行“必需”验证。但是,对于更新操作,可能会提交部分数据对象,因此我希望忽略“必需”属性。 是否有一种方法可以实现这一点,而无需创建两个模式?

11得票2回答
Joi - 默认使所有内容都是必填的吗?

我正在开发一个基于Node/Express API的应用,并使用Joi进行验证。这是一个很好的包,帮助我们非常方便地进行开发。然而,我们现在已经厌倦了像下面这样的操作:const mySchema = joi.object({ thing1: joi.string().required...

11得票2回答
使用joi验证字符串数组,必须是字符串。

我需要使用Joi验证数组的元素是否为字符串。但它总是返回“无效标记”的错误。 // returned array from req.body let tags = ["Vue", "React", "Angular"] // joi shema const schema = { ...

11得票4回答
设置验证的默认值

我正在使用Joi来验证我的Node.js服务器中Hapi.js框架的服务的有效载荷。它以前是这样的(在我的TypeScript代码以及编译为JavaScript后):payload: { para1: Joi.number().required(), para2: Joi.st...

10得票2回答
Joi模式应该包含一个字段或另一个字段

我正在研究在api验证中使用Joi。 我似乎无法确认我的模式是否正确,因为我希望要求电子邮件或手机号码(但它们都不能同时为空/不存在)- 下面的内容正确吗? var schemaForRegistration = Joi.object().keys({ email: Joi.s...

10得票1回答
使用Hapi/Joi对嵌套对象进行验证

我在其中一个路由上进行了以下验证:payload: { keywordGroups: Joi.array().items(Joi.object().keys({ language: Joi.string().required(), containsAny...

10得票1回答
HapiJS/Joi 允许字段为字符串或具有特定键的对象

我正试图验证一个POST请求,其中title可以是一个字符串或一个带有语言键和值的对象。例如: { title: 'Chicken', ... } //OR { title: { en_US: 'Chicken', de_DE: 'Hä...