earthkingman / 42Swim

42서울 QnA 서비스
14 stars 3 forks source link

typeorm where, andWhere 사용시 주의할 점 #158

Closed hainho closed 2 years ago

hainho commented 2 years ago

제목

typeorm where, andWhere 사용시 주의할 점

이슈에 대한 설명

156 을 작업하다 격은 문제점입니다.

where와 andWhere로 원하는 데이터를 뽑아낼때

스크린샷 2021-11-11 오후 12 54 33

이와 같이 두 인자 모두 id로 같은 이름으로 설정하였습니다. 그 결과 두 값 모두 userId 가 들어가 원하는 결과를 얻지 못하였습니다.

스크린샷 2021-11-11 오후 12 54 16

이와 같이 두 인자를 다른 이름으로 수정을 하였더니 잘 작동하였습니다.

typeorm 에서 where, andWhere 로직이 변수에 값을 넣는 방식이라 id에 먼저 넣었던 questionInfo.answer[i].id 값이 userId로 덮어써진뒤 id를 참조하여 두 값 모두 userId가 되었던 것으로 추측하고 있습니다.

checkList

주의사항

typeorm 에서 where, andWhere 사용시 인자 이름은 같은 이름을 사용하지 않아야합니다.