# 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와 동일한 기능을 하기 때문에 중복된 코드가 발생한다.