问题标签 [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.
string - 在 Joi (hapi.js) 中检查空字符串
我正在使用 Hapi.js 框架和 Joi 进行数据验证。我正在尝试使用 Joi 验证 JSON 文件。我已经定义了一个模式,并想检查 JSON 文件是否包含我的模式中的所有字段。
某些字符串字段可以为空。在我定义min
为的模式文件中0
,它name
是一个必填字段。
我正在使用以下架构:
如何修改此架构以处理空字符串?
joi - Joi.js 返回一个奇怪的错误信息
我正在使用joi来验证我的 api 请求。除了错误消息返回带有斜杠“\”字符的字段名称外,一切都很好。
有人遇到这个问题吗?
javascript - Joi 模式验证:Joi.object 从数组中定义有效键
我有一个这样的 Joi 模式:
然后我在一个名为 validKeys 的单独数组中拥有过滤对象的所有有效键。
我想用 filter-object 引用 validKeys。否则我将不得不像这样硬编码允许的值:
我不想这样做。使用 Joi 或其他一些 Javascript 工具可以做到这一点吗?
joi - Joi 验证嵌套模式的各个字段
我有一个这样的嵌套模式设置:
运行时,result.error
将返回消息:
如您所见,该address
字段未扩展。我不想收到缺少整个地址字段的消息。相反,我想了解地址架构中缺少的各个项目。当我没有address
明确要求时,其中的项目根本不会得到验证required()
。嵌套字段验证似乎仅适用于整个嵌套模式对象级别,而不适用于模式级别中的单个项目。如何使其与单个嵌套模式项一起使用?
validation - 如何使用 Joi 验证上传的文件大小
我正在使用Joi来验证请求。我想知道如何使用 Joi 验证上传的文件大小。
我将许多文件作为流发送。
node.js - 如何使用 Joi 验证对象数组?
我正在获取一组对象到后端,其中每个对象都包含一个服务名称。结构如下所示
当我在后端获取数组时,我想验证数组中的每个对象都具有 serviceName 属性。
我编写了以下代码,但即使我传递了有效的数组,我也会收到验证错误。
对于上面的代码,我总是收到带有消息的验证错误
javascript - 在 Joi 验证中将 `null` 视为 `undefined`
可选变量通过 Joi 进行验证和调节:
替换undefined
为null
对于可选参数来说是常见且方便的,它应该被null
视为undefined
并回退到默认值。
如何实现?
node.js - Joi.array().includes 不是函数错误
我正在使用 Joi 验证来验证我的 API 的有效负载数据。我制作了一个这样的架构:
我已经写了 Joi 验证:
上面的代码给出了这样的错误:
如果这是错误的做法,请提出其他方法。
node.js - Bookshelf.js 在创建新记录之前进行独特的电子邮件验证
创建新记录时,我正在尝试验证Bookshelf.js中的电子邮件是否已存在验证。
我在这里找到了一个解决方案github但它不起作用,即使我尝试过Promise
对于当前使用Joi的模型验证,看起来 Joi 也不支持对此进行自定义验证。我正在使用 Postgres 数据库。还有其他方法可以做到这一点..请帮助...
提前致谢..
json - 将 JSON 对象发送到 Hapijs 路由
我有一种方法可以从数据库中获取查询结果,并将其中一个结果作为 URL 中的参数发送到我在 Hapi.js 中的一个路由。无论如何我可以将 JSON 对象发送到我的路线吗?
路线
方法/查询