# day12 ###### tags: `Daily meeting` 2021-02-25 ## 데일리 스크럼 - 지난 데일리 스크럼부터 지금까지 내가 완수한 것이 무엇인가? - 퇴근 전 회고를 하니 어제 한 일은 생략하자. - 다음 데일리 스크럼까지 내가 하기로 한 것이 무엇인가? - 현재 장애가 되고 있는 것(이슈가 되는 것)이 무엇인가? ### 오늘 할 일 & 우려되는 점 - PR 리뷰 반영 - 평가 페이지 - 댓글 삭제 - 레벨 - 모달 - left 0 - x 버튼과 제목, 완료 버튼이 위쪽에 한 줄에 있게 [당근마켓-캐럿팀] PR 리뷰 반영, 평가페이지 완성, 댓글 삭제, graphql subscription 학습 ### 해야될 것 - 평가 페이지 - 댓글 삭제 ### 질문 ### 회고 - 다 할수 있을줄 알았는데 시간이 부족한 것 같다. 리뷰를 반영하고 모르는 부분에 대해서 공부하다보니 시간이 빨리 지나갔다... - 오늘은 기계처럼 merge하고 conflict 처리하고 한 것 같다. 평가페이지 url 접근 시 다른 사용자에게 노출되면 안됨. 이때 처리를 어떻게 할까? 1번 const data = await postModel.find({_id:postId, buyerId:userId}); data의 유무에 따라 권한확인 글쓴이가 자신인지 확인 이후 원래 사용하던 게시물 조회 API를 사용해서 게시물 조회 2번 ``` const [data] = await postModel.aggregate([ { $match: { _id: makeObjectId(postId), buyerId: makeObjectId(userId) } }, { $lookup: { from: 'users', localField: 'writerId', foreignField: '_id', as: 'writer', }, }, { $unwind: '$writer' }, ]); ``` 장점: 한번의 요청으로 완료할 수 있다. 게시물 조회 API와 동일한 기능을 하기 때문에 중복된 코드가 발생한다.