我需要一些幫助來完成我的新項目。我正在創建一個有條件的問卷,每個用戶都需要回答幾個問題才能註冊。 每個下一個問題都會根據提交的上一個問題答案出現。需要調查條件問卷的建議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的。所以,如果任何用戶選擇有孩子的問題。我需要在同一頁面上顯示兒童問題。如果問題沒有任何孩子,我會在新的屏幕上發給他下一個問題。 孩子將根據回答顯示。例如問:你有車嗎?如果用戶點擊是,顯示他/她的孩子可能會問汽車信息的問題。但用戶選擇不,我們不需要再問任何問題,我將重定向到有新問題的下一頁。
簡單的說:孩子的問題會出現在同一頁面上,正常的問題會一直出現在新的頁面上。