问题标签 [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.
javascript - 如何在 Joi 中检查有效对象
我有一个对象数组,它们代表端点输入的有效组合:
例如,用户可以用“productA”而不是“productB”请求“portfolioA”,或者他们可以用“productB”或“productC”请求“portfolioB”。
我将得到的输入将如下所示:
我希望能够以编程方式对照“组合”中的有效对象检查该对象。我认为这可以使用Joi.object().valid(portfolios)
但验证失败。
我可以使用 when() 使用下面的模式手动检查其中的每一个,但是投资组合的数组可以更改,我不想每次都更改验证代码。我宁愿只给它一个有效对象的数组。
作为旁注,当验证失败时,我看到的是这个而不是字符串表示。
有什么方法可以用 Joi 对照一组对象检查对象吗?
javascript - 如何修复 DynamoDB TypeError 上的 Joi 错误:child.schema._getLabel 不是函数
我在 dynamodb 中有一个模式,如下所示,我正在使用 Joi、Vogels 和 NodeJS
我正在尝试在表中插入以下数据
我正在使用下面的 nodejs 代码将数据插入到表中
我收到以下错误
有人可以帮助我或解释一下,为什么我会收到这个错误以及如何解决它?
node.js - Hapi 15.0.1 的 Hapi Hoek 预启动错误
我刚刚将我的 npm 包更新到了 Hapi 的 15.0.1 版,但是我通过 Joi 插件看到了 Hoek 的这个 PreStart 错误。请谁能告诉我最近的更新如何改变了我应该如何从这个错误中使用 Joi?
javascript - Joi concat 与嵌套在数组中的对象
我目前有这个 Joi 方案:
另一个(我无法编辑/阅读)与不同的对象键看起来相同
我现在需要以这样的方式合并它们,以便得到如下内容:
通过使用scheme1.concat(scheme2)
我只得到:
在不修改或访问(除了 concat 之外)第二个方案的情况下,我该如何做到这一点?
hapijs - hapijs joi 验证,只验证一个字段并允许任何字段
我想验证一个字段并允许另一个字段不进行验证;例如只是为了验证:“名字”字段。在我的代码中,当我评论“有效负载”时,hapi 允许我记录任何字段,当我取消注释“有效负载”时,hapijs 不允许我记录任何字段,但我只想通过示例验证“名字”是否为“字符串”并且让其余字段允许。我计划让变量字段符合数据库配置,所以我将验证一些固定字段并让保存在前端控制的另一个变量字段,而不是在后端
更新:感谢罗伯特·K·贝尔,我调整了解决方案是添加“验证”:
node.js - 如何使用 Joi 验证字符串?
我正在使用Node Joi
验证。我是节点中的新手 我想验证env
是否只接受 2 个单词“是”或“否” 我必须在以下代码中进行哪些更改
node.js - 如何在 Joi 中检查属性是否需要
我想分配 required 或者client_id
如果client_secret
这些属性之一不为空,我必须签入 Joi 分配它required
Joi
我该如何检查
node.js - 如何将 swagger 与 koa 和 joi 集成?
我正在编写基于KOA框架的节点 API。对于验证,我更喜欢Joi验证并添加一个中间件。现在我想整合Swagger。但我认为我写了两次相同的代码部分(请求数据验证部分,一个在 joi 验证中,另一个在 swagger yaml 文件中)。请给我一个例子或整合 swagger、koa 和 joi 的最佳方式。
node.js - Koa js JOI 验证器不适用于 post 方法
我koa-joi-validator
在KOA js中使用。
JOI 验证适用于GET
方法。但是当POST
方法触发时,它只是接收请求,仅此而已,没有触发验证,没有发送响应。
得到
邮政
如果我从 POST 请求中删除 JOI 验证,则该路由可以正常工作。
应用程序.js
路由.js
node.js - Joi boolean 如何接受空字符串
我有一个我想subscribe
接受的场景true
,false
空字符串
''
我该怎么做