Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 点表示法的Joi对象模式_Javascript_Validation_Joi - Fatal编程技术网

Javascript 点表示法的Joi对象模式

Javascript 点表示法的Joi对象模式,javascript,validation,joi,Javascript,Validation,Joi,我试图使用mongoose的Model.schema.path对象将mongoose模式转换为基本的joi模式。此对象以点表示法公开路径和类型,例如{path:“a.b.c”,type:“string”}。有没有办法简单地将其转换为Joi模式 Joi.object({"a.b.c": Joi.string(), "a.b.d": Joi.number()}) 不会产生预期的结果 Joi.object({ a: Joi.object({

我试图使用mongoose的
Model.schema.path
对象将mongoose模式转换为基本的joi模式。此对象以点表示法公开路径和类型,例如
{path:“a.b.c”,type:“string”}
。有没有办法简单地将其转换为Joi模式

Joi.object({"a.b.c": Joi.string(), "a.b.d": Joi.number()})
不会产生预期的结果

Joi.object({
    a: Joi.object({
        b: Joi.object({
            c: Joi.string(),
            d: Joi.number()
        })
    })
})
例如,我可以使用
lodash.set(path,obj)
path、键入
对转换为一个对象,然后对其进行解析,并将每个嵌套对象转换为Joi.object()调用来实现所需的结果,但这感觉有点不对劲,如果可能的话,我希望避免