• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

post 지울때 데이터베이스 안에 있는 이미지도 다 지워져야 되는거 아닌가요?

20.03.29 13:30 작성 조회수 101

0

이런식으로 코드를 작성 했는데 어떻게 생각하시나요?

    const post = await db.Post.findOne({ 
      where: { id: req.params.id },
      include: [{
        model: db.Image
      }]
    })
    await Promise.all(post.Images.map(image => image.destroy())) 
    await post.destroy()

답변 1

답변을 작성해보세요.

0

괜찮습니다! 한 가지만 추가하자면, 여러 개의 쿼리들이 전부다 성공하거나, 전부다 실패하기 위해 transaction이라는 기능으로 묶어주시면 더 좋습니다.