728x90
1. 개발해야할 repository 리스트!
1) 카트 추가하기
2) 카트 조회하기
3) 주문하기
4) 주문내역확인하기
5) 상품 조회하기
6) 상품 재고 차감하기
2. Prisma의 transaction
const result: boolean = await this.prisma.$transaction(async (tx) => {
const products = await this.productRepository.getProductByIds(productIds, tx);
await this.orderDetailRepository.createOrderDetail(detailWithOrderNo, tx)
}
async createOrderDetail(createOrdertDetailDto: CreateOrderDetailDto, tx: Prisma.TransactionClient = this.prisma): Promise<boolean> {
const orderDetailData = CreateOrderDetailDto.to(createOrdertDetailDto);
await tx.ordersdetail.create({
data: orderDetailData,
});
return true;
}
3. Prisma entity와 DTO사이 어떻게 변환하는가?
1) Prisma entity를 DTO로
2) DTO를 Entity 로
728x90
'Node js > Nest js 강의 내용' 카테고리의 다른 글
6-2 비관적락을 이용한 동시성 제어(with Prisma) (0) | 2025.01.27 |
---|---|
6-1 서비스 로직 완성 (0) | 2025.01.27 |
5-1. prisma 기본 (0) | 2024.12.06 |
4. controller & service정리 (1) | 2024.12.06 |
3. Nest 프로젝트 생성 및 예상 아키텍처 (0) | 2024.12.06 |