본문 바로가기
MySql

MySQL * 대신 Sequelize (NodeJS)로 특정 필드 지정

by 베이스 공부 2020. 9. 28.
반응형

좋아, MySQL ORM에 Sequelize를 사용하는 NodeJS에 프로젝트가 있습니다. 일이 환상적으로 작동하지만 쿼리 기반으로 반환되는 필드를 지정하는 방법이 있는지 또는 어딘가에서 .query ()를 수행하는 방법이 있는지 알아 내려고 노력하고 있습니다.

예를 들어 사용자 데이터베이스에는 엄청난 양의 레코드와 열이있을 수 있습니다. 이 경우 3 개의 열만 반환해야하므로 해당 열만 가져 오는 것이 더 빠릅니다. 그러나 Sequelize는 가능한 한 전체 개체 모델을 충족하기 위해 모든 "*"에 대해 테이블을 쿼리합니다. 이것이 애플리케이션의이 특정 영역에서 우회하고 싶은 기능입니다.

 

해결 방법

 

findAll ()에 전달하는 객체의 속성으로 속성을 지정해야합니다.

Project.findAll({attributes: ['name', 'age']}).on('success', function (projects) {
  console.log(projects);
});

어떻게 찾았는지 :



 

참조 페이지 https://stackoverflow.com/questions/8039932

 

 

반응형

댓글