Javascript 点表示法的Joi对象模式
我试图使用mongoose的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({
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()调用来实现所需的结果,但这感觉有点不对劲,如果可能的话,我希望避免