在考研题库小程序中基于二级分类查询题目
发布于 3 年前 作者 qiangwen 1007 次浏览 来自 分享

在做了不少的答题小程序以及刷题小程序,一直追求对于数据表的建立,如何才更加合理,以及如何查询才更好更快呢?其实尝试了不少的解决方案后,会总结出不同点与各有优劣。


而这一次的考研题库小程序中,我尝试采取另外一种方案。我在数据库内建立两个集合,subject 与 question,存在以下数据:

subject

question

现在需要查询马克思原理科目里面所有的题目。


首先我们需要把 question 内的所有数据,按照 s_id 进行分组,这里我们使用云数据库的lookup

lookup({
  from: "question", //要关联的表question
  localField: "id", //subject表中的关联字段
  foreignField: "s_id", //question表中关联字段
  as: "qlist" //定义输出数组的别名
}).end();

这个语句会查出来下面的结果,会查出科目的信息以及该科目所对应的所有题目的信息。

回到顶部