본문 바로가기

과거공부모음

나의 개발일지 20220131 TIL(Today I learned) - 시퀄라이즈, 타입스크립트

Today I learned

시퀄라이즈

인스턴스에 추가되는 특별한 메서드/혼합

두 모델 사이에 관계를 정의하면 해당 모델의 인스턴스는 관련 모델과 상호 작용하는 특별한 메서드를 얻는다

시퀄라이즈가 추측할 수 있는 데이터는 자동으로 전달이 된다

추측할 수 없는 사용자 ID와 타임스템프를 제외한 내용만 전달하면 된다

 

특별한 메서드를 상품의 상세정보를 가져오는 부분도 적용했는데 문제가 발생했다

이렇게 코드를 수정하고 테스트를 했는데 상품의 정보가 나오지 않았다

findOne을 사용했을 때는 잘 작동했다 이 문제를 해결하기 위해서 findOne과 getProducts의 반환값을 알아봐야했다

findOne은 객체가 나오는데 getProducts는 반환값이 배열로 반환이 되는걸 알았다

이제 문제를 해결해보자

배열이라 복수형으로 바꾸고 products를 인덱싱해서 사용을했다

수정하고 테스트를 진행하면 정상적으로 작동하는걸 볼 수 있다

 

참고

 

Associations | Sequelize

Sequelize supports the standard associations: One-To-One, One-To-Many and Many-To-Many.

sequelize.org

 

타입스크립트

제네릭 매개변수 작성 규칙