TIL/6주차

lv3 과제 및 특강

tnals634 2023. 6. 22. 21:17

과제를 진행 중 게시글을 post해야하는데 자꾸 안돼서 문제가 뭔지 찾다 몰라서 튜터님께 물어보니 우선 처음으로 낫던 json에러는 해당 body에서 작성을 잘 못한경우 나오고, 그리고 자꾸 findOne에서 오류가 나서 뭔지 몰라 찾다가 튜터님이 찾은거 같다고 하셔서 바로 갔습니다.

 

알고보니 mongoose를 사용해서 schema에서 user를 불러올때랑은 다르게 models에서 index파일을 거쳐야하기 때문에 자꾸 오류가 났던 것이었습니다.

//아래와 같이 mongoose를 사용했을때처럼 바로 가져오면 X
const Users = require("../models/user.js");

//sequelize에서는 model에서 index로 공정을 한번 거치기 때문에 아래와 같이 가져와야한다.
const { Users } = require("../models");

 

그러고 계속 작성 중 post부분에 수정부분에서 자꾸 try를 건너뛰고 error메세지를 보내고있어 찾아보니 update에서 사용하는 Op.and 의 Op가 정의?되지 않아 const { Op } = require("sequelize"); 이렇게 위에 정의한 후 다시 실행해보니 잘 되었습니다.

 

이제 lv2, lv3가 어느정도 돌아가고 잡혔으니 좀더 보완을 하려합니다. 저번에 lv2에서 낫던 오류등을 수정해보려 합니다.

 

그리고 점심 2시간전에 특강 수업을 들었는데, 왜 데이터가 이중가 필요한지 실제 있던 상황을 예를 들어 설명해줘서 이해하기 쉬워서 좋았습니다. 수업도 너무 재밌어서 시간가는 줄 모르겠고, 잘 알려주셔서 혼자 공부할때 이해가 되지 않았던 부분도 이해가 잘 되었습니다.

 

lv2 수정을 하는데 예를들어 const post = await Posts.findOne({ _id: postId }); postId값이 post에 없는 값을 넣으면 변수에 들어가기전에 오류가 나서 comments.js 파일같은경우 게시글이 없다는 오류메세지보다 댓글 작성에실패했습니다 등 예외오류로 넘어가버려서 if문 대신 try catch로 다 변경을 해주었습니다.

 

그래서 파일이 한 함수마다 try catch문이 하나이상인것들이 생겼습니다.

 

 

'TIL > 6주차' 카테고리의 다른 글

nodejs_lv2 과제 시도 중  (0) 2023.06.21
노드 숙련 수업  (0) 2023.06.20
노드 숙련 2주차 수업  (0) 2023.06.19