
[Nestjs] 다양한 DB에서 작동하는 Transactional 데코레이터를 만들어보자
Intro 사이드 프로젝트를 하나 진행하다가 Neo4J database, MongoDB를 같이 사용하게 되었는데, 문제가 있었다. 두 DB간의 Transaction의 관리를 하려다 보니, 아래 코드와 같이 business logic 안에서 불필요한 try , catch문과 함꼐 transaction을 계속 선언 해야 하는 문제가 생겼다. async create (createDto: CreateDto): Promise { const neo4jTransaction = this.neo4jService .getWriteSession() .beginTransaction(); const mongoSession = await this.mongoConnection.startSession(); const mongoTra..