Notice
Recent Posts
Recent Comments
Link
HANA -J
WIL [항해99] 7주차 - 내가 공부한 것 본문
- API명세
- 원래는 api작성시 라우터 이름을 활용해야 된다고만 생각했었는데, 중간멘토링 이후 그것이 잘못되었다는 것을 배웠다.
- ex) POST /api/login (로그인 요청)
POST /api/user/image (회원 이미지 업로드)
GET /api/users/:userId/:postId (한 유저의 한개의 포스트 가져오기)
- DB설계 시 foreignKey 작업 시 관계를 양쪽에 작성했던 문제
- 한 쪽만 작성해서 중복이 없게 함
- ex) db.Post.belongsTo(db.User, { foreignKey: 'userID', targetKey: 'userId', });
- ex) db.User.hasMany(db.Post);
- sequelize findOne으로 가져온 데이터가 Json객체형식으로 가져와야 하는데 DB의 정보를 모두 가져와서 생긴 문제
- 가져온 데이터를 api에서 다시 가공하여 프론트에 전달
- sequelize 설정 관련
- primaryKey를 sequelize에서 기본으로 제공하는 것을 사용하지 않고 primaryKey:true 속성을 이용하면 직접 지정할 수 있다.
- timestamp:true로 지정하였을 때 UTC로 자동설정되어서, timezone속성을 이용하여 우리나라 현재 시간으로 설정 했다. ("timezone":"+09:00")
- 서버 배포시 node_modules파일을 안올리고 서버에서 npm install => invalid ELF header오류발생 방지
728x90
'what I Learnd > WIL' 카테고리의 다른 글
WIL [항해99] 11주차 (0) | 2022.01.16 |
---|---|
WIL [항해99] 8주차 - 내가 공부한 것 (0) | 2021.12.26 |
WIL [항해99] 6주차 - 협업이란 (0) | 2021.12.11 |
WIL [항해99] 5주차 - 같이 일하고 싶은 개발자 (0) | 2021.12.05 |
WIL -ORM , SQL (0) | 2021.11.28 |
Comments