【发布时间】:2018-02-05 02:39:08
【问题描述】:
我正在尝试在 MEAN 堆栈的帮助下制作一个测验应用程序。尝试所有问题后,将有提交按钮来提交所有选中的单选按钮。就像选项 1 它应该是 1,对于选项 2 它应该是2.目前我的答案猫鼬模型看起来像这样-
const answerSchema = new Schema({
userEmail: {
type: String, require:true
},
testId: {
type: String, require:true
},
questionId: {
type: String, require:true
},
userAnswer: {
type: String
},
correctAnswer: {
type: String, require:true
},
timeTakenEach: {
type: Number,
default: 1
} //insecs
})
我是否应该对猫鼬模型进行任何更改,因为提交后我必须将用户答案与正确答案进行比较。我觉得用户答案和正确答案字段应该是一个数组,以便所有选中的问题选项都可以存储一个one.另一方面,我将如何一次提交所有问题的所有测试数据。我的 angularjs 控制器功能逻辑应该是什么样的。
【问题讨论】:
-
最好不要在 answerSchema 中包含
correctAnswer而是将它放在单独的集合中,因为它会为每个用户在数据库中增加空间
标签: javascript angularjs node.js mongodb