在考研题库小程序中基于二级分类查询题目
在做了不少的答题小程序以及刷题小程序,一直追求对于数据表的建立,如何才更加合理,以及如何查询才更好更快呢?其实尝试了不少的解决方案后,会总结出不同点与各有优劣。
而这一次的考研题库小程序中,我尝试采取另外一种方案。我在数据库内建立两个集合,subject 与 question,存在以下数据:
subject
question
现在需要查询马克思原理科目里面所有的题目。
首先我们需要把 question 内的所有数据,按照 s_id 进行分组,这里我们使用云数据库的lookup
lookup({
from: "question", //要关联的表question
localField: "id", //subject表中的关联字段
foreignField: "s_id", //question表中关联字段
as: "qlist" //定义输出数组的别名
}).end();
这个语句会查出来下面的结果,会查出科目的信息以及该科目所对应的所有题目的信息。