[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를 만들어 각각의 테이블에 연결 해주는 방법을 깨닫게 되었다.
※ 계속 수정될 예정 ※