Javascript 嵌套对象的Yup验证架构

Javascript 嵌套对象的Yup验证架构,javascript,yup,Javascript,Yup,您好,我有一个json对象: 时间表{ “id”:0, “自”:“2020-10-04”, “至”:“2020-10-04”, “状态类型”:“打开”, “活动”:[ { “id”:0, “项目”:{ “id”:0, “名称”:“字符串” }, “任务”:{ “id”:0, “名称”:“字符串” }, “时间表日期”:[ { “id”:0, “日期”:“2020-10-04T19:08:33.542Z”, “小时数”:0 } ] } ], “总数”:0 } 这是我尝试执行的当前验证架构: co

您好,我有一个json对象:

时间表{
“id”:0,
“自”:“2020-10-04”,
“至”:“2020-10-04”,
“状态类型”:“打开”,
“活动”:[
{
“id”:0,
“项目”:{
“id”:0,
“名称”:“字符串”
},
“任务”:{
“id”:0,
“名称”:“字符串”
},
“时间表日期”:[
{
“id”:0,
“日期”:“2020-10-04T19:08:33.542Z”,
“小时数”:0
}
]
}
],
“总数”:0
}
这是我尝试执行的当前验证架构:

const schema=Yup.object({
时间表:
是的({
活动:Yup.array().of({
项目:是的({
名称:Yup.string().required(“必须选择项目!”),
}),
任务:是的({
名称:Yup.string().required(“必须选择任务!”),
}),
timesheetDays:Yup.array()
.的(
是的({
小时数:是的,数字为正,最小为0,最大为24
})
)
})
})
});
似乎无法使它工作。如果我能做到这一点,我将非常高兴

我需要的验证包括: 项目名称为必填项(不能为空) 任务名称为必填项(不能为空) 时间表日期的小时数为0-24,数字为


这就是我所需要的。

“似乎无法使其工作”-什么不工作?验证不会显示在console.log中。即使{project:name}为空,也不会显示任何错误。