【发布时间】:2020-07-16 19:53:08
【问题描述】:
我想创建一个模式,其中包含活动参与者姓名的数组,我这样做是为了创建参与者列表:
quizPart:[{
type:String,
}]
如何验证此数组的长度是否为零(此活动没有参与者)或 2,而不是 1(每个团队活动有两个人)。我想返回一条我可以用ValidationError处理的错误消息
我正在向此架构添加数据,如下所示:
var school = new School();
school.quizPart=req.body.quiz;
req.body.quiz = ["name1","name2"] 或 ['',''] 的位置
然后,如果只有 1 个字段具有字符串值,我想将错误解析到响应正文,如下所示:
function handleValidationError(err, body) {
for (field in err.errors) {
switch (err.errors[field].path) {
case "quizPart":
body["quizPartError"] = err.errors[field].message;
break;
}}}
【问题讨论】:
-
你可以在更新前写一个猫鼬钩子
-
@KunalMukherjee 我该怎么做?
标签: javascript mongodb mongoose mongodb-query mongoose-schema