sequelize(6)
-
Sequelize DB서버 변경
config.json 파일에 파일이 구성되어 있을때, test에 설정한 디비에 연결을 하려고할때 model/index.js에 파일을 보면 process.env.NODE_ENV에 값이 없다면 config에 development를 대입하게 된다. ./bin/www 에 process.env.NODE_ENV = 원하는 디비 명을 넣어주면 실행지 설정한 DB로 연결이된다. 만약 test를 연결을 한다면 ./bin/www 파일에 process.env.NODE_ENV ='test'를 넣어주면 된다.
2021.02.20 -
Sequelize Mysql 연결 시 참고 Mysql2
sequelize를 사용할때 mysql말고 mysql2 모듈을 설치해야한다. 이유는 바로 promise이다. mysql은 callback기반이기 때문에 promise를 사용하지 못하고 npm에 있는 promise-mysql 모듈을 따로 설치해서 사용해야한다. 하지만 mysql2는 promise를 지원하기 때문에 다른 모듈을 설치하지 않고 사용이 가능하다.
2020.12.13 -
Sequelize Mysql 연결 (Sequelize-cli Mysql2)
sequelize를 더 간단히 사용하기 위해 sequelize-cli를 사용 할 것이다. sequelize-cli는 글로벌로 설치를 해야한다. npm install -g sequelize-cli 기본 파일 생성 sequelize init config, migrations, models, seeders 폴더가 생성된다. 1.config/config.json config.json 파일에서 DB커넥션정보를 설정 ex) "development": { "username": "사용자명 입력", "password": "비밀번호 입력", "database": "디비 이름", "host": "127.0.0.1", "dialect": "디비 종류", "operatorsAliases": false } operatorsAli..
2020.12.13 -
sequelize.import is not a function error 에러 해결
sequelize.import is not a function error 가 갑자기 떴다 구글링을 해보니 models/ index.js파일에서 수정을 해주어야 한다. 이부분을 .forEach((file) => { const model = sequelize.import(path.join(__dirname), file) // error occurs here db[model.name] = model }) 이렇게 변경해주면 잘된다. .forEach((file) => { const model = require(path.join(__dirname, file))( sequelize, Sequelize.DataTypes ) db[model.name] = model }) 안되는 이유가 6버전에서는 안된다고 한다.
2020.08.23 -
sequelize 컬럼명 생성시 주의
컬럼명 생성시 user_id로 만들면 DB에서는 userId로 인식하여 오류가 발생하기 때문에 _사용을 하지말자
2020.04.07 -
Crawling 크롤링 - 네이버 영화순위 node.js
https://movie.naver.com/movie/sdb/rank/rmovie.nhn 를 가져옵니다. 랭킹 : 네이버 영화 영화, 영화인, 예매, 박스오피스 랭킹 정보 제공 movie.naver.com 데이터를 가져와서 디비에 저장 후 디비에 저장한 값을 보여주는 형태로 만들겠습니다. 저는 Bootstrap, node.js, Express.js, Mysql, Sequelize, ejs 를 사용합니다. express를 설치 하고 view템플릿을 ejs로 사용합니다. 를 터미널에 치면 파일이 생성됩니다. cd myapp로 파일를 변경하고 Sequelize, Mysql를 설치합니다. Mysql은 mysql2를 설치합니다. 디비를 연결합니다. DB폴더와 DB파일을 만들고 DB를 이런식으로 연결하고 confi..
2020.01.16