Sails.js中的多对多关系

时间:2016-04-14 09:52:52

标签: mysql node.js sails.js

我的风帆项目遇到了一些麻烦。我可以创建学生和课程,但我很难让他们之间的工作关系。 我真的不明白如何使用快捷方式从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数据库。当我创建一个新的学生或课程时,似乎可以更新表格和所有内容。

非常感谢任何和所有帮助!

0 个答案:

没有答案