我在使用Joi验证hapi请求有效载荷方面还比较新。我的问题是这样的。我有这个已定义路由:{ method: 'POST', path: '/foo/bar', config: { description: 'foo.bar', handler:...
我想使用定义在变量中的正则表达式模式。 我有一个包含正则表达式的变量pattern,例如:pattern = "/^[0-9+]{7}-[0-9+]{1}$/" 并且这个模式将被发送到 Joi 模块并进行确认module.exports = { save: { bod...
我想从Typescript类型或接口生成一些joi模式对象。在我的初步搜索中,我发现有一些相反的东西(从joi模式生成Typescript类型/接口),以及ts-interface-builder + ts-interface-checker提供了一些基于Typescript类型/接口创建运行...
我正在尝试使用 Joi 来验证 RESTful Web 服务接受的数据模型。 对于创建操作,我想在字段上执行“必需”验证。但是,对于更新操作,可能会提交部分数据对象,因此我希望忽略“必需”属性。 是否有一种方法可以实现这一点,而无需创建两个模式?
我正在开发一个基于Node/Express API的应用,并使用Joi进行验证。这是一个很好的包,帮助我们非常方便地进行开发。然而,我们现在已经厌倦了像下面这样的操作:const mySchema = joi.object({ thing1: joi.string().required...
我需要使用Joi验证数组的元素是否为字符串。但它总是返回“无效标记”的错误。 // returned array from req.body let tags = ["Vue", "React", "Angular"] // joi shema const schema = { ...
我正在使用Joi来验证我的Node.js服务器中Hapi.js框架的服务的有效载荷。它以前是这样的(在我的TypeScript代码以及编译为JavaScript后):payload: { para1: Joi.number().required(), para2: Joi.st...
我正在研究在api验证中使用Joi。 我似乎无法确认我的模式是否正确,因为我希望要求电子邮件或手机号码(但它们都不能同时为空/不存在)- 下面的内容正确吗? var schemaForRegistration = Joi.object().keys({ email: Joi.s...
我在其中一个路由上进行了以下验证:payload: { keywordGroups: Joi.array().items(Joi.object().keys({ language: Joi.string().required(), containsAny...
我正试图验证一个POST请求,其中title可以是一个字符串或一个带有语言键和值的对象。例如: { title: 'Chicken', ... } //OR { title: { en_US: 'Chicken', de_DE: 'Hä...