我是mongodb的新手。我正在做这个学生项目,这是一个产生多种选择的网络应用程序。在用户提交答案后,app会根据正确的答案检查用户的答案,以提供反馈。
我将问题库与正确答案存储在一个集合中。用户提交答案后,数组包含_id,用户的选择将被发送到nodejs后端。
要检查用户的答案,我现在的方法是:
app.post('/submitquiz', function (req, res) {
var arr = [], answer;
for (answer in req.body){
var correctChoice = questionModel.find({_id:answer._id}).correctChoice;
if (correctChoice != answer.choice){
arr.push({
'_id':answer._id,
'correctChoice': correctChoice
})
}
}
res.send(arr);
});
想知道在mongodb中是否有一种优雅的方式可以做到这一点,我可以利用什么内置来实现这一目标吗?
谢谢!