[Dev_Study]

1. Layered

두두만두 2023. 3. 27. 16:03

Controllers / userControllers.js 의 데이터를 가져오려면 models/userDao.js 

 

models에서 appDataSource.js를 만든다면 SQL과 연결해주기 때문에

 

const { DaoSource, DataSource } = require("typeorm");

다른 models에서도 연결 해주는 간단한 소스코드로 간략하게 쓸 수 있다.

// appDataSource.js

const { DaoSource, DataSource } = require("typeorm");

const appDataSource = new DataSource({
  type: process.env.DB_CONNECTION,
  host: process.env.DB_HOST,
  port: process.env.DB_PORT,
  username: process.env.DB_USERNAME,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_DATABASE,
});

appDataSource
  .initialize()
  .then(() => {
    console.log("Data Source has been initialized!");
  })
  .catch((err) => {
    console.error("Error occurred during Data Source initialization", err);
    appDataSource.destroy();
  });

module.exports = appDataSource;

나는 models의 테이블Dao.js에 각각 DataSource를 넣어주면서 난잡한 코드들을 써왔지만 module.exports를 만들어 각각의 테이블에 연결 해주는 방법을 깨닫게 되었다.

 

 

 

※ 계속 수정될 예정