Oct 28, 2021
오늘 다시 프로그램을 실행하고 났더니, 멀쩡히 잘 작동했던 댓글 생성파트에서 오류가 생겼다.
사실 어제 밤에 DB 관련된 여러 문제들을 해결하고 나서, 생성파트에서 오류나서, 수정하고 있는 와중에, 보지 못한 에러가 생겼다.
- 댓글 조회
Executing (default): SELECT id
, userId
, postId
, textContent
, avatarUrl
, date
FROM Comments
AS Comment
WHERE Comment
.postId
= '1';
GET /api/posts/1/comments 201 62.812 ms - 63
⇒ 이 부분은 댓글 조회 파트를 실행했을때 뜨는 문구이며, 초기에 댓글 생성이 이루어지지 않았기 때문에 아마도 POSTMAN 에서는 빈 값으로 출력될 것이다.
- 댓글 생성 (오류)
POST /api/posts/1/comments 201 17.090 ms - 43
Executing (default): INSERT INTO Comments
(id
,userId
,postId
,textContent
,date
) VALUES (DEFAULT,?,?,?,?);
(node:15312) UnhandledPromiseRejectionWarning: SequelizeDatabaseError: Field 'avatarUrl' doesn't have a default value (= Field ' ' doesn't have a default value)
⇒ 이 부분은 댓글 생성파트를 실행했을 때 발생한 오류이며, 이 문제를 해결하고자 구글링을 해 보았다.
⇒ 1차 방법: 대부분 DB에서 NOT NULL → NULL 로 바꿔주면 된다는 대답이 많아서 시도해 보았지만, DB 안에 있는 값을 바꿀 수가 없어서 이 해결책은 해결되지 않았다.
⇒ 2차 방법: DATABASE 에서 저장된 FOCUS 값을 Drop database를 통해 파일을 지운다
1. database 에서 파일이 날라간 후, terminal을 통해 다시 리셋한다.
2. npx sequelize db:create
result: database focus 재 생성됨
3. npx sequelize db:migrate
4. npm run dev 실행
5. postman 으로부터 다시 서버 실행 겸 확인 가능
6. 실행하고자 하는 파일이 모두 에러 없이 성공메시지 확인하고, vscode 에도 문제가 없을 경우, 다음과 같은 방법을 실행한다.
7. error: Pulling is not possible because you have unmerged files. ⇒ 이 에러에 당황하지 말고 다음 방법으로 진행하기
8. 내 github에 올리는 방법
a. git add .
b. git commit -m "input message"
c. git push origin main
9. 다른 git repository에서 파일을 끌고 오는 방법
a. git pull main main
b. 파일이 내꺼로 합쳐짐
c. ! 가 띄워져 있는 부분을 하나씩 찾아서 충돌 해결하고, 저장해주기
d. 현 파일에 있는 packagelock.json 을 지우고, npm i 로 재설치 ⇒ packagelock.json 재 생성됨
e. 어떠한 에러 없을시 다음과 같이 실행함
10. 다시 내 github으로 업데이트 하는 방법
1. src 에서 cd ..으로 하기
2. git add .
3. git commit -m "Input message"
4. git push origin main
5. 내 github 업데이트 완성
11. 다른 사람의 github에 pull request 보내는 방법
- fork 연동시에만 가능
a. git add .
b. git commit -m " "
c. git branch
d. git push origin main
e. github 접속해서 pull request 보내기 (ex. 자기 repository에 저장된 main ⇒ 누군 가의 github으로 통일된 dev로 pull request 보내기)
Author And Source
이 문제에 관하여(Oct 28, 2021), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sh0110/Oct-28-2021저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)