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