三级目录刷题小程序
~
木仓刷题小程序题库是分三级目录的
第一级:subjects,科目,如果四级目录的话,可以插入books,科目-书本-章节-小节
第二级:chapters
第三级:sections
这样,科目-章节-小节共三层目录
问题1
刷题进度,如果是三级目录那么在计算刷题进度的时候,是每一层都有一个进度
科目1,001
章节1,001001
小节1,001001001
那么在刷小节1的某个题目的时候,要分别记录到上面三级,这一点目前还没有好的办法
维护三个集合,分别用来记录每一级的刷题记录
update({
num:_.inc(1)
})
这样可以通过一次更新维护三级的一个刷题进度,是目前相对优解。
~
三级目录刷题小程序
-最后实现思路是只记录最低维度,也就是三级目录的刷题,最后一级、二级通过group by来聚合查询,这样最优解