sequelize를 사용하여 2 개의 테이블에서 정보를 쿼리하는 방법

Matt Aft

그래서 저는 클래스와 코스라는 두 개의 테이블이 있습니다. 각 클래스에는 코스 테이블에있는 코스 유형을 정의하는 course_id가 있습니다. 내 모델은 다음과 같습니다.

const Class = sequelize.define('class', {
  class_date: Sequelize.DATE,
  begin_time: Sequelize.TIME,
  end_time: Sequelize.TIME,
  max_capacity: Sequelize.INTEGER,
  is_published: Sequelize.BOOLEAN,
  training_facility_id: Sequelize.INTEGER,
  state_id: Sequelize.INTEGER,
  registration_deadline: Sequelize.DATE,
  course_id: Sequelize.INTEGER,
  is_report_60_generated: Sequelize.BOOLEAN,
  completed_by_user_id: Sequelize.INTEGER
}, {
  timestamps: false,
  freezeTableName: true
})

const Course = sequelize.define('course', {
  code: Sequelize.STRING,
  name: Sequelize.STRING
 }, {
  timestamps: false,
  freezeTableName: true
})

클래스 엔드 포인트에 도달하면 클래스 배열을 얻습니다. course_id 대신 각 클래스의 코스 이름과 코드로 응답하도록 쿼리를 설정하려면 어떻게해야합니까?

doublesharp

모델 사이 에 관계만들어야합니다 . 모델 정의에서 옵션 을 지정하면 카멜 케이스를 사용하지 않고 자동으로 열을 생성 하므로 정의 할 필요가 없습니다 (아마도 마찬가지입니다 ).ClassCourseunderscored: trueClass.course_idcompleted_by_user_id

const Class = sequelize.define('class', {
  class_date: Sequelize.DATE,
  begin_time: Sequelize.TIME,
  end_time: Sequelize.TIME,
  max_capacity: Sequelize.INTEGER,
  is_published: Sequelize.BOOLEAN,
  training_facility_id: Sequelize.INTEGER,
  state_id: Sequelize.INTEGER,
  registration_deadline: Sequelize.DATE,

  // this will be auto-created by the relationship
  // course_id: Sequelize.INTEGER,

  is_report_60_generated: Sequelize.BOOLEAN,
  // you probably want a relationship here as well
  completed_by_user_id: Sequelize.INTEGER
}, {
  timestamps: false,
  freezeTableName: true,

  // use underscored names
  underscored: true,
})

const Course = sequelize.define('course', {
  code: Sequelize.STRING,
  name: Sequelize.STRING
 }, {
  timestamps: false,
  freezeTableName: true,
  underscored: true,
})

데이터 모델을 기반으로 각이있는 것처럼 보인다 Class관련이 필요합니다 Course각 당신이 Sequelize을 말할 것이다, 그래서 등 시작 시간 같은 다른 속성과 .Class belongsTo()Course

// tell Sequelize that once course will be assigned to many classes, and it is required (not null)
Class.belongsTo(Course, { foreignKey: { allowNull: false } })

관련이 있으면 include옵션 값을 사용하여 기본 쿼리에 조인 할 모델을 지정할 수 있습니다. as관계에서 사용 하는 경우 여기에서도 지정해야합니다.

// do a joined query using "include"
Class.findAll({
  include: [
    {
      model: Course
    }
  ]
})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

차이 테이블에서 2 개의 쿼리를 결합하는 방법

분류에서Dev

mysql 쿼리를 oracle로 변환하는 방법 (3 개의 테이블에서 UPDATE 및 INNER JOIN 2 회 사용)

분류에서Dev

2 개의 다른 테이블에서 2 개의 쿼리를 조인하는 방법

분류에서Dev

병렬 테이블에 2 개의 mysql 쿼리를 표시하는 방법

분류에서Dev

하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

분류에서Dev

관련없는 테이블에서 단 1 행의 2 개의 쿼리 결과를 결합하는 방법

분류에서Dev

단일 쿼리를 사용하여 2 개의 테이블에서 행 삭제

분류에서Dev

CSS를 사용하여 테이블에서 처음 2 개의 <a> 요소를 선택하는 방법

분류에서Dev

id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

분류에서Dev

2 개의 테이블로 MySQL에서 계산 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

2 개의 테이블로 MySQL에서 계산 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

Zend Framework 2를 사용하여 모델에 2 개의 테이블 이름을 설정하는 방법

분류에서Dev

PHP에서 2 개의 다른 테이블에서 정보를 얻는 방법

분류에서Dev

PHP에서 mysqli_multi_query를 사용하여 2 개의 SQL 쿼리를 차례로 실행하는 방법

분류에서Dev

SQL Server 2008에서 쿼리를 사용하여 하나의 테이블에있는 모든 열 중에서 몇 개의 열 이름을 얻는 방법

분류에서Dev

조인 테이블에서 여러 매개 변수와 함께이 Linq 쿼리를 사용하는 방법

분류에서Dev

데이터베이스에서 정보를 쿼리 할 때 테이블의 파선을 수정하는 방법

분류에서Dev

odoo에서 create 함수를 사용하여 many2many 필드의 결과로 생성 된 테이블에 세부 정보를 추가하는 방법

분류에서Dev

mysql을 사용하여 2 개의 쿼리를 1 개의 쿼리로 결합하는 방법

분류에서Dev

하이브 쿼리 언어를 사용하여이 테이블에서 이전 12 개월의 합계 값을 계산하는 방법은 무엇입니까?

분류에서Dev

Sequelize를 사용하여 조인 테이블에 쿼리를 생성하는 방법은 무엇입니까?

분류에서Dev

codeigniter에서 단일 쿼리를 사용하여 두 개의 별도 테이블에 데이터를 삽입하는 방법은 무엇입니까?

분류에서Dev

mysql에서 date by date를 사용하여 두 테이블의 세부 정보를 얻는 방법

분류에서Dev

MySQL에서 동시에 2 개의 테이블에서 동일한 업데이트를 보장하는 방법

분류에서Dev

동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

분류에서Dev

MySQL과 PHP의 여러 테이블에서 쿼리를 선택하는 방법

분류에서Dev

1 개의 데이터베이스 PHP에서 2 개의 테이블에서 관련 정보를 검색하는 mySQL 쿼리

분류에서Dev

3 개의 테이블에서 SQL로 두 개의 쿼리를 조인하는 방법은 무엇입니까?

분류에서Dev

Zend Framework2를 사용하여이 쿼리를 수정하는 방법

Related 관련 기사

  1. 1

    차이 테이블에서 2 개의 쿼리를 결합하는 방법

  2. 2

    mysql 쿼리를 oracle로 변환하는 방법 (3 개의 테이블에서 UPDATE 및 INNER JOIN 2 회 사용)

  3. 3

    2 개의 다른 테이블에서 2 개의 쿼리를 조인하는 방법

  4. 4

    병렬 테이블에 2 개의 mysql 쿼리를 표시하는 방법

  5. 5

    하나의 키를 사용하여 다른 2 개의 테이블에서 삭제하는 방법?

  6. 6

    관련없는 테이블에서 단 1 행의 2 개의 쿼리 결과를 결합하는 방법

  7. 7

    단일 쿼리를 사용하여 2 개의 테이블에서 행 삭제

  8. 8

    CSS를 사용하여 테이블에서 처음 2 개의 <a> 요소를 선택하는 방법

  9. 9

    id 매개 변수를 사용하여 동일한 테이블에서 2 개의 값을 얻는 방법

  10. 10

    2 개의 테이블로 MySQL에서 계산 쿼리를 작성하는 방법은 무엇입니까?

  11. 11

    2 개의 테이블로 MySQL에서 계산 쿼리를 작성하는 방법은 무엇입니까?

  12. 12

    Zend Framework 2를 사용하여 모델에 2 개의 테이블 이름을 설정하는 방법

  13. 13

    PHP에서 2 개의 다른 테이블에서 정보를 얻는 방법

  14. 14

    PHP에서 mysqli_multi_query를 사용하여 2 개의 SQL 쿼리를 차례로 실행하는 방법

  15. 15

    SQL Server 2008에서 쿼리를 사용하여 하나의 테이블에있는 모든 열 중에서 몇 개의 열 이름을 얻는 방법

  16. 16

    조인 테이블에서 여러 매개 변수와 함께이 Linq 쿼리를 사용하는 방법

  17. 17

    데이터베이스에서 정보를 쿼리 할 때 테이블의 파선을 수정하는 방법

  18. 18

    odoo에서 create 함수를 사용하여 many2many 필드의 결과로 생성 된 테이블에 세부 정보를 추가하는 방법

  19. 19

    mysql을 사용하여 2 개의 쿼리를 1 개의 쿼리로 결합하는 방법

  20. 20

    하이브 쿼리 언어를 사용하여이 테이블에서 이전 12 개월의 합계 값을 계산하는 방법은 무엇입니까?

  21. 21

    Sequelize를 사용하여 조인 테이블에 쿼리를 생성하는 방법은 무엇입니까?

  22. 22

    codeigniter에서 단일 쿼리를 사용하여 두 개의 별도 테이블에 데이터를 삽입하는 방법은 무엇입니까?

  23. 23

    mysql에서 date by date를 사용하여 두 테이블의 세부 정보를 얻는 방법

  24. 24

    MySQL에서 동시에 2 개의 테이블에서 동일한 업데이트를 보장하는 방법

  25. 25

    동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

  26. 26

    MySQL과 PHP의 여러 테이블에서 쿼리를 선택하는 방법

  27. 27

    1 개의 데이터베이스 PHP에서 2 개의 테이블에서 관련 정보를 검색하는 mySQL 쿼리

  28. 28

    3 개의 테이블에서 SQL로 두 개의 쿼리를 조인하는 방법은 무엇입니까?

  29. 29

    Zend Framework2를 사용하여이 쿼리를 수정하는 방법

뜨겁다태그

보관