728x90
이번 주 목표
프로젝트 완성
발표 준비
오늘 목표
보드 관리 API 완성
오늘 한 것
보드 관리 API 완성
1. 보드 조회 시 권한
문제
보드 생성자는 초대를 받을 수 없다.
따라서 권한이 자동으로 부여되는 시스템이 필요하다.
시도
트랜잭션을 이용해 보드 생성과 동시에 생성된 보드에 대한 권한을 부여한다.
makeBoard = async (userId, boardName, boardColor, boardContent) => {
const t = await sequelize.transaction();
try {
const makeBoard = await Boards.create(
{
userId,
boardName,
boardColor,
boardContent,
},
{ transaction: t },
);
const boardId = makeBoard.boardId;
await Access.create({ userId, boardId }, { transaction: t });
await t.commit();
return 1;
} catch (err) {
console.log(err);
await t.rollback();
return 0;
}
};
해결
보드 생성자도 보드 접근이 가능하다.
알게된 것
권한에 따라 조회가 가능한 것이라면 처음에 생성할 때 권한을 부여하는 것이 좋다.
정리
권한에 따라 조회가 가능한 것이라면 처음에 생성할 때 권한을 부여하는 것이 좋다.
체크리스트
[ O ] 예쁜 말로 협업하였는가?
[ O ] 12시간 동안 몰입하였는가?
[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 친절한 개발자였는가?
[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?
KPT
Keep
열심히 하는 것
Problem
TIL 소홀한 것
Try
더 열심히 하여 TIL 시간 확보하기
소감
오늘 할 일을 해서 기쁘다 파이팅
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20230811 (0) | 2023.08.11 |
---|---|
TIL 20230810 (0) | 2023.08.10 |
TIL 20230808 (0) | 2023.08.08 |
TIL 20230807 (0) | 2023.08.07 |
TIL 20230806 (0) | 2023.08.06 |