Workspaces, Channels, Users 들간의 entity 에서 ManyToMany를 제거하는 방법
작성
·
322
0
nest-typeorm 폴더에서 Workspaces, Channels, Users 들간의 entity 에서 ManyToMany 관계를 제거하고 OneToMany와 ManyToOne관계로 대신하는 코드가 있습니다. ManyToMany관계를 사용하지 않으려면 @ManyToMany 부분을 제거하고 field들만 남겨 놓으면 되나요?
@ManyToMany(...)를 안써도 되는 거라면 지워도 되는 거 아닌가요? 한번 지워봤더니 에러가 납니다. 이 코드를 참고해 주시기 바랍니다.
다음의 부분에서 문제가 있어 보입니다.
Users 엔터티에서 Workspaces 릴레이션이 제거되었기 때문에 user.workspaces가
null이 됩니다. 해결책은 WorkspaceMembers 리포지터리에서 쿼리빌더로 로그인 유저가 참여하고 있는 workspace를 찾아서 user에 붙혀 주면 될 거 같습니다. 맞나요?