我需要一些帮助来完成我的新项目。我正在创建一个有条件的问卷,每个用户都需要回答几个问题才能注册。 每个下一个问题都会根据提交的上一个问题答案出现。需要调查条件问卷的建议mongo db中的模式
所以我创建了问题和答案的架构。
提问模式:
_id: Object Id,
name: String,
text: String,
hint: String,
skip: boolean,
type: String, // boolean, multiple, dropdown etc
children: Array //Ojbect Ids of child question
回答模式:
_id: Object Id,
question_id: Reference Id,
next_question: Reference Id,
text: String,
isBool: boolean
- 问题1:管理员可以添加/编辑/删除的问题所以没有任何更新 要求到这个模式?
- 问题2:如何管理 同一页面上的嵌套问题,即前端如何知道下一个问题将显示在相同的 页面或下一页上?如果我再添加一个字段就足够了?
- 问题3:如何 避免问题循环即Q1-> Q2-> Q3-> Q1。
感谢先进的家伙。
所以,我不认为你需要的孩子,因为下一个问题将通过 next_question
确定有两种类型的问题1.Normal,2.Child的。所以,如果任何用户选择有孩子的问题。我需要在同一页面上显示儿童问题。如果问题没有任何孩子,我会在新的屏幕上发给他下一个问题。 孩子将根据回答显示。例如问:你有车吗?如果用户点击是,显示他/她的孩子可能会问汽车信息的问题。但用户选择不,我们不需要再问任何问题,我将重定向到有新问题的下一页。
简单的说:孩子的问题会出现在同一页面上,正常的问题会一直出现在新的页面上。