[에러대백과] Typeorm createConnection deprecated

2023. 4. 3. 18:31WEB Dev/에러대백과

728x90

 

 

⛔ 에러 코드

 

//error

Connection is a single database ORM connection to a specific database. 
Its not required to be a database connection, 
depend on database type it can create connection pool.
You can have multiple connections to multiple databases in your application.

@deprecated

 

 

 

 

 

node.js 생태계의 데이터베이스 ORM 라이브러리인 TypeORM 설치 후 책에 나온 코드를 따라 입력하니 Connection 과 createConnection 메소드에 취소선이 그어지고, deprecated(더 이상 사용되지 않는) 되었다는 메시지를 받았다. 

 

 

 

*기존코드

import { Connection, createConnection  } from "typeorm";

export const createDB = async (): Promise<Connection> => 
 createConnection({
    type: "mysql",
    host: "localhost",
    port: 3306,
    username: "test",
    password: "test",
    database: "test",
})

 


 

💊 해결 방법

 

기존에 createConnection을 이용해 만들던 객체는 DataSourse를 이용하면 된다.

 

import { DataSource } from "typeorm"

const AppDataSource = new DataSource({
    type: "mysql",
    host: "localhost",
    port: 3306,
    username: "test",
    password: "test",
    database: "test",
})

 

new DataSource 인스턴스를 호출하여 생성자를 초기화 해 줄 수 있다.

내부 객체에 필요한 정보를 입력해준다.

 

 

 

*참고문서

 

https://typeorm.io/data-source

 

 

728x90