我的风帆项目遇到了一些麻烦。我可以创建学生和课程,但我很难让他们之间的工作关系。 我真的不明白如何使用快捷方式从URL创建学生并让它学习一门或多门课程。
我可以使用/student/create?=username=mingzi
轻松创建学生。但我不能做/student/create?=username=mingzi&courses=Databases101
//A student can have take many courses
module.exports = {
attributes: {
username :{
type: "string",
required : true
},
//reference to courses
courses: {
collection: 'Course',
via: "students"
},
}
};
//a course can have many students who takes it
module.exports = {
attributes: {
code:{
type: "string"
},
name:{
type:"string"
},
students:{
collection: "student",
via: "courses"
},
}
};
这是我的StudentController.js
module.exports = {
'new':function(req,res){
res.view();
}
};
我的新生代码:
<form action="/student/create" method="POST">
<h2>Create student</h2>
<input type="text" placeholder="Username"name="username"><br/>
<input type="text" placeholder="Courses" name="courses"><br/>
<input type="submit" value="Create Student"/>
</form>
现在我可以创建新学生,但我不能让他们有课程,反之亦然。我该怎么做?
我将所有这些都运行到MySQL数据库。当我创建一个新的学生或课程时,似乎可以更新表格和所有内容。
非常感谢任何和所有帮助!