인프런 커뮤니티 질문&답변
sequelize 질문
작성
·
227
답변 4
0
0
네 같은 외래키인 경우에만 직접 설정해줍니다.
1. 브라우저가 백엔드로 보내는 겁니다. 브라우저가 redux-saga를 실행하고 백엔드로 요청을 보냅니다. (서버사이드렌더링을 할 때는 프론트서버가 요청을 보냅니다)
2. npm i -g eslint를 해보시고 VS Code를 다시 시작해보세요.
0
아 그렇다면 시퀄라이즈에서는 둘의 관계만 설정해준다면 (belongsTo, hasMany,.....) 알아서 foreign key가 부여되는거고
추가적으로 foreignkey의 컬럼명을 같은 테이블의 경우에는 foreign key를 부여하면 된다고 생각하면 될까요?(이름이 똑같아서 헷갈리니 내가 직접 지정한다).
추가적으로 강의를 계속 보다가 질문이 있는데 cors관련해서 보고 있습니다.
1. axios.post()를 통해서 브라우저가 백엔드서버로 요청을 보낸다고 말씀을 하셨는데 여기서 헷갈리는부분이 저는 프론트서버가 백엔드서버로 보내는거 같은데... axios로 요청을 보내는게 그냥 브라우저가 백엔드로 서버를 보내는건가요?
2. vscode를 사용중인데 eslint가 적용이 되지 않아요.
- npm i eslint
- vscode상 eslint 익스텐션 설치
이렇게 하였고 .eslintrc 폴더의 위치가 따로 지정되어있다던지 뭐 따로 설정할게 있나요?
제가 잘못생각하고 있는게 있다면 따끔하게 혼내주세요.
주말인데 답변감사합니다. 제로초님:) *^^*
0
1. 아뇨 같은 테이블이 아니라 다른테이블이더라도 foreignKey를 씁니다.
아마 User랑 User에 쓰신 걸 보셨을 텐데, Follow의 경우에는 테이블 명이 같아서 foreignKey가 UserId, UserId가 되는데, 이 때 두 개가 구별이 안 되기 때문에 직접 FollowersId랑 FollowingId로 바꿔서 지정해준거고요.
Post와 Comment같이 다른 테이블인 경우에는 알아서 PostId 외래키가 Comment 테이블에 생성됩니다. 테이블 간에 관계가 있다면 foreignKey를 쓰게 됩니다.
2. 기본적으로는 테이블 간 컬럼명이 같은 게 있지 않다면 컬럼명에 따로 alias를 부여할 이유가 없습니다. 시퀄라이즈가 자신의 편의를 위해 임의로 as를 넣는 것입니다.




