【发布时间】:2018-07-07 14:05:58
【问题描述】:
在教师到学生应用程序中构建数据库中的对象的最佳做法是什么?更具体地说,一个老师将有多个学生,而学生可能有多个要与之互动的老师。现在,老师教的每个班级都有一个“班级 ID”,当学生注册时,他们会将相同的班级 ID 添加到他们模型中的列表中。当老师想查看花名册时,我使用
Student.find({"class-id": "abc123"}, function(err, student){
if(err){
console.log(err)
} else {
res.render("/roster", {student: student});
}
});
“abc123”是一个示例类代码。
目前这是非常基本的代码——只是启动一个粗略的应用程序。我应该在教师和学生之间建立某种不同的数据库结构吗?
对于这个基本的、可能令人困惑的问题,我很抱歉,我对 Web 开发很陌生,只是不想把自己画到一个角落里。
我正在使用 MEAN 堆栈,但我认为这是一个更具概念性的问题。
谢谢
【问题讨论】:
-
听起来您的数据模型是关系型的。您确定要使用 MongoDB 吗?
-
@dmfay 我想关系数据库更适合我,因为它需要大量的数据输入,而且它不需要非常灵活。然而,Mongoose 是我目前所知道的——当然愿意学习 MySQL 并对不同的数据模型进行一些研究。感谢您的洞察力。
标签: database express mongoose mean-stack