codestates / codestates/colordiary
[✍️ Dev Log] 양보영 / 2022-01-24
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## 오늘은 어떻게 프로젝트에 기여했나요?
- 스키마 수정을 완료한 것 같다
- sequelize로 fk 설정하는 것을 드디어 완성했다
- migration, seed에 더미데이터 넣는 것을 완료했다
- 토큰생성 함수 완성
- 토큰검증 함수 완성
- 토큰 쿠키로 보내는 함수 완성
-
## 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- 오늘도 sequelize에서 많은 에러를 겪었다
```jsx
ERROR: references.fields.map is not a function
```
=> 값을 문자열로 보내고 있다는 뜻. 백엔드에서 배열로 다시 변환하거나 여러 키-값을 입력해야한다. 어느 쪽이든 해당 값에서 배열을 생성하는 beforeCreate 후크를 추가해야한다.
```jsx
ERROR: Unable to find models path (/home/boyoung/Project/1st_project/colordiary/models). Did you run sequelize init?
```
=> sequelize 명령어를 수행하고 있는 폴더를 확인해보자. init되지 않은 폴더일 것이다
```jsx
ERROR: Cannot find "/home/boyoung/Project/1st_project/colordiary/config/config.json". Have you run "sequelize init"?
```
=> 위 에러와 거의 같다. sequelize 명령어를 수행하고 있는 폴더를 확인해보자. init되지 않은 폴더일 것이다
```jsx
ERROR: The file config/config.js already exists. Run command with --force to overwrite it.
```
=> config.json || config.js 가 있는 상황에서 npx sequelize init을 수행하면 나오는 에러
```jsx
ERROR: addColumn takes at least 3 arguments (table, attribute name, attribute definition)
```
=> sequelize 메소드 addColumn의 파라미터를 잘 넣지 않았을 때 발생하는 오류.
```jsx
addColumn( table, {attribute name: attribute definition})
```
방식으로 작성해서 발생했다.
```jsx
ERROR: Duplicate column name 'color_id'
```
=> migrate한 후 migrate:undo 하지 않고 파일을 삭제해서 데이터에 color_id가 저장된 채로 새로 만든 파일을 migrate 해서 생긴 오류
```jsx
ERROR: options.fields.map is not a function
```
```jsx
ERROR: You have an error in your SQL syntax; check the manual thatcorresponds to your MYSQL server version for the right syntax to use near
```
=> near 뒤에 나오는 부분에 sequelize 문법을 제대로 쓰지 않아서 발생한 에러. 콤마와 따옴표를 잊지말자

=> foreign키 설정시 발생한 오류. migrate 하는 순서를 잘 살피자
## 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [ ] 유저 로그인구현
- [ ] 유저 사인인 구현
- [ ] 유저 비밀번호 변경 구현
- [ ] 유저 탈퇴 구현
- [ ] 유저 로그아웃 구현
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.