问题标签 [joi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9771 浏览

string - 在 Joi (hapi.js) 中检查空字符串

我正在使用 Hapi.js 框架和 Joi 进行数据验证。我正在尝试使用 Joi 验证 JSON 文件。我已经定义了一个模式,并想检查 JSON 文件是否包含我的模式中的所有字段。

某些字符串字段可以为空。在我定义min为的模式文件中0,它name是一个必填字段。

我正在使用以下架构:

如何修改此架构以处理空字符串?

0 投票
1 回答
1754 浏览

joi - Joi.js 返回一个奇怪的错误信息

我正在使用joi来验证我的 api 请求。除了错误消息返回带有斜杠“\”字符的字段名称外,一切都很好。

有人遇到这个问题吗?

0 投票
1 回答
1321 浏览

javascript - Joi 模式验证:Joi.object 从数组中定义有效键

我有一个这样的 Joi 模式:

然后我在一个名为 validKeys 的单独数组中拥有过滤对象的所有有效键。

我想用 filter-object 引用 validKeys。否则我将不得不像这样硬编码允许的值:

我不想这样做。使用 Joi 或其他一些 Javascript 工具可以做到这一点吗?

0 投票
1 回答
2085 浏览

joi - Joi 验证嵌套模式的各个字段

我有一个这样的嵌套模式设置:

运行时,result.error将返回消息:

如您所见,该address字段未扩展。我不想收到缺少整个地址字段的消息。相反,我想了解地址架构中缺少的各个项目。当我没有address明确要求时,其中的项目根本不会得到验证required()。嵌套字段验证似乎仅适用于整个嵌套模式对象级别,而不适用于模式级别中的单个项目。如何使其与单个嵌套模式项一起使用?

0 投票
1 回答
12413 浏览

validation - 如何使用 Joi 验证上传的文件大小

我正在使用Joi来验证请求。我想知道如何使用 Joi 验证上传的文件大小。

我将许多文件作为流发送。

0 投票
5 回答
72295 浏览

node.js - 如何使用 Joi 验证对象数组?

我正在获取一组对象到后端,其中每个对象都包含一个服务名称。结构如下所示

当我在后端获取数组时,我想验证数组中的每个对象都具有 serviceName 属性。

我编写了以下代码,但即使我传递了有效的数组,我也会收到验证错误。

对于上面的代码,我总是收到带有消息的验证错误

0 投票
2 回答
2278 浏览

javascript - 在 Joi 验证中将 `null` 视为 `undefined`

可选变量通过 Joi 进行验证和调节:

替换undefinednull对于可选参数来说是常见且方便的,它应该被null视为undefined并回退到默认值。

如何实现?

0 投票
2 回答
3924 浏览

node.js - Joi.array().includes 不是函数错误

我正在使用 Joi 验证来验证我的 API 的有效负载数据。我制作了一个这样的架构:

我已经写了 Joi 验证:

上面的代码给出了这样的错误:

如果这是错误的做法,请提出其他方法。

0 投票
2 回答
2294 浏览

node.js - Bookshelf.js 在创建新记录之前进行独特的电子邮件验证

创建新记录时,我正在尝试验证Bookshelf.js中的电子邮件是否已存在验证。

我在这里找到了一个解决方案github但它不起作用,即使我尝试过Promise

对于当前使用Joi的模型验证,看起来 Joi 也不支持对此进行自定义验证。我正在使用 Postgres 数据库。还有其他方法可以做到这一点..请帮助...

提前致谢..

0 投票
2 回答
718 浏览

json - 将 JSON 对象发送到 Hapijs 路由

我有一种方法可以从数据库中获取查询结果,并将其中一个结果作为 URL 中的参数发送到我在 Hapi.js 中的一个路由。无论如何我可以将 JSON 对象发送到我的路线吗?

路线

方法/查询