gpt4 book ai didi

javascript - 提交所有选中的单选按钮

转载 作者:行者123 更新时间:2023-12-03 02:33:55 25 4
gpt4 key购买 nike

我正在尝试在 MEAN 堆栈的帮助下制作一个测验应用程序。尝试所有问题后,将会有一个提交按钮来提交所有选中的单选按钮。就像选项 1 一样,它应该是 1,对于选项 2 来说,它应该是2.目前我的答案 Mongoose 模型看起来像这样-

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

})

我是否应该对 Mongoose 模型进行任何更改,因为提交后我必须将用户答案与正确答案进行比较。我觉得用户答案和正确答案字段应该是一个数组,以便所有选中的问题选项都可以存储一个另一方面,我如何一次提交所有问题的所有测试数据。我的 angularjs Controller 功能逻辑应该是什么样的。

最佳答案

实际上,您可以为 Angular 中的所有测试问题拥有一个对象数组。每题做完后,继续将对象压入该数组。

[
{
questionId: 123,
userAnswer: 1,
...
},
{
questionId: 123,
userAnswer: 1,
...
},
];

最后测试完成后,提交给API。另一方面,保持你的模式结构化。不要保留电子邮件等冗余数据。您可以按如下方式简化它。

answerSchema = {
userInfo: {
name: 'abc',
email: 'abc@xyz.com',
attemptedOn: ...,
...
},
testMetaData: {
testId: 1,
testName: 'ABC Test',
...
},
attemptedAnswers: [{
questionId: 1,
attemptedAnswer: 2
},
...
]
};

关于javascript - 提交所有选中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48615152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com