# voteadmin **Repository Path**: dcloud/voteadmin ## Basic Information - **Project Name**: voteadmin - **Description**: No description available - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2022-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 综合各种场景: - 投票 1个问题,若干选项,可匿名,需要统计 - 问卷 n个问题,若干选项,可匿名,需要统计 - 试卷 n个问题,若干选项,不可匿名,需要标准答案,需要判对错,需要统计回答者的对错 # 表结构说明: 2个表,opendb-vote-question、opendb-vote-log。 - opendb-vote-question questionnaire、question、option在一个表, questionnaire即问卷,下面有question即问题,question下面有option,共3层关系,通过parent_id约定父子关系。 每个questionnaire、每个question、每个option都是一条单独的记录。 每个question有下面5种类型,如果类型未涉及单选多选,那么这个question不会有子option {"text":"单选","value":"radio"}, {"text":"多选","value":"checkbox"}, {"text":"填空","value":"input"}, {"text":"单选和其他","value":"radioinput"}, {"text":"多选和其他","value":"checkboxinput"} question表的parentKey也可用于表示父子题目,因为有的问题是选择了上一个问题的某个选项才会需要问的。此时把question_parent_option_id的parentKey指向那个option的_id - opendb-vote-log表的结构 ```json { "arr_result":[ { "question_id":"12321", "result_id":["123","789"], "result_other":"" }, { "question_id":"12321", "result_id":["123","789"] }, ], "create_time":123456 } ```