【发布时间】:2014-07-25 14:10:13
【问题描述】:
我目前正在流星中创建一个测验应用程序。我使用的关键变量之一称为 currentQuestions,它跟踪用户参加的每个测验的问题编号。它目前是一个数组,每次用户单击特定测验的下一步或后退按钮时都会更新(在 Meteor 会话中)。例如:
currentQuestion = Session.get('currentQuestion') || [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
这适用于少量测验。但是,当我想要进行大量测验时,您会建议什么?目前,当我创建的测验数量超过我之前在 currenQuestion 数组中定义的数量时,应用程序就会崩溃。
我想到的可能的解决方案
(丑陋的解决方案)创建一个 for 循环,在启动时用大量零填充 currentQuestion 数组。
将一个对象插入到 mongoDB 数据库中,该数据库包含当前问题和所参加测验的 id(因此完全摆脱了数组)
希望您能提供帮助。
【问题讨论】:
标签: javascript arrays mongodb meteor