问题标签 [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 回答
1296 浏览

javascript - 如何在 Joi 中检查有效对象

我有一个对象数组,它们代表端点输入的有效组合:

例如,用户可以用“productA”而不是“productB”请求“portfolioA”,或者他们可以用“productB”或“productC”请求“portfolioB”。

我将得到的输入将如下所示:

我希望能够以编程方式对照“组合”中的有效对象检查该对象。我认为这可以使用Joi.object().valid(portfolios)但验证失败。

我可以使用 when() 使用下面的模式手动检查其中的每一个,但是投资组合的数组可以更改,我不想每次都更改验证代码。我宁愿只给它一个有效对象的数组。

作为旁注,当验证失败时,我看到的是这个而不是字符串表示。

有什么方法可以用 Joi 对照一组对象检查对象吗?

0 投票
1 回答
1104 浏览

javascript - 如何修复 DynamoDB TypeError 上的 Joi 错误:child.schema._getLabel 不是函数

我在 dynamodb 中有一个模式,如下所示,我正在使用 Joi、Vogels 和 NodeJS

我正在尝试在表中插入以下数据

我正在使用下面的 nodejs 代码将数据插入到表中

我收到以下错误

有人可以帮助我或解释一下,为什么我会收到这个错误以及如何解决它?

0 投票
1 回答
363 浏览

node.js - Hapi 15.0.1 的 Hapi Hoek 预启动错误

我刚刚将我的 npm 包更新到了​​ Hapi 的 15.0.1 版,但是我通过 Joi 插件看到了 Hoek 的这个 PreStart 错误。请谁能告诉我最近的更新如何改变了我应该如何从这个错误中使用 Joi?

0 投票
0 回答
561 浏览

javascript - Joi concat 与嵌套在数组中的对象

我目前有这个 Joi 方案:

另一个(我无法编辑/阅读)与不同的对象键看起来相同

我现在需要以这样的方式合并它们,以便得到如下内容:

通过使用scheme1.concat(scheme2)我只得到:

在不修改或访问(除了 concat 之外)第二个方案的情况下,我该如何做到这一点?

0 投票
2 回答
16369 浏览

hapijs - hapijs joi 验证,只验证一个字段并允许任何字段

我想验证一个字段并允许另一个字段不进行验证;例如只是为了验证:“名字”字段。在我的代码中,当我评论“有效负载”时,hapi 允许我记录任何字段,当我取消注释“有效负载”时,hapijs 不允许我记录任何字段,但我只想通过示例验证“名字”是否为“字符串”并且让其余字段允许。我计划让变量字段符合数据库配置,所以我将验证一些固定字段并让保存在前端控制的另一个变量字段,而不是在后端

更新:感谢罗伯特·K·贝尔,我调整了解决方案是添加“验证”:

0 投票
1 回答
14168 浏览

node.js - 如何使用 Joi 验证字符串?

我正在使用Node Joi验证。我是节点中的新手 我想验证env是否只接受 2 个单词“是”或“否” 我必须在以下代码中进行哪些更改

0 投票
1 回答
91 浏览

node.js - 如何在 Joi 中检查属性是否需要

我想分配 required 或者client_id如果client_secret这些属性之一不为空,我必须签入 Joi 分配它required Joi我该如何检查

0 投票
0 回答
1135 浏览

node.js - 如何将 swagger 与 koa 和 joi 集成?

我正在编写基于KOA框架的节点 API。对于验证,我更喜欢Joi验证并添加一个中间件。现在我想整合Swagger。但我认为我写了两次相同的代码部分(请求数据验证部分,一个在 joi 验证中,另一个在 swagger yaml 文件中)。请给我一个例子或整合 swagger、koa 和 joi 的最佳方式。

0 投票
0 回答
999 浏览

node.js - Koa js JOI 验证器不适用于 post 方法

koa-joi-validator在KOA js中使用。

JOI 验证适用于GET方法。但是当POST方法触发时,它只是接收请求,仅此而已,没有触发验证,没有发送响应。

得到

邮政

如果我从 POST 请求中删除 JOI 验证,则该路由可以正常工作。

应用程序.js

路由.js

0 投票
2 回答
1148 浏览

node.js - Joi boolean 如何接受空字符串

我有一个我想subscribe接受的场景truefalse空字符串 '' 我该怎么做