Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sequelize Find thuộc Hiệp hội nhiều thành viên

Bạn cần xác định bí danh as cũng có trong belongsToMany liên kết

models.Person.belongsToMany(models.Course, { as: 'CourseEnrolls', through: { model: Enrollment }, foreignKey: 'StudentEnrollId'});
models.Course.belongsToMany(models.Person, { as: 'StudentEnrolls', through: { model: Enrollment }, foreignKey: 'CourseEnrollId'});

Bây giờ bạn sẽ có thể truy vấn Course với tất cả là sinh viên và ngược lại

models.Course.findByPrimary(1, {
    include: [
        {
            model: models.Person,
            as: 'StudentEnrolls'
        }
    ]
}).then(course => {
    // course.StudentEnrolls => array of Person instances (students of given course)
});

Bạn cũng có thể sử dụng get/set Associations các phương thức để truy xuất hoặc đặt các đối tượng được liên kết

// assuming that course is an instance of Course model
course.getStudentEnrolls().then(students => {
    // here you get all students of given course
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. giả lập substring_index () của MySQL trong PGSQL

  2. Nhận giá trị trước sau khi cập nhật - MySql

  3. XAMPP Bắt đầu tự động khi khởi động Windows 7

  4. Có giao diện người dùng mysql dựa trên văn bản không?

  5. Mysql select * from không trả về tất cả các hàng