Blog

Sequelize.js

Sequelize.js

Sequelize.js 는 Node.js 기반의 ORM (Object-Relational-Mapping) 이다.
Sequelize.js 는 Node.js v4 이상에서 사용이 가능하며, Promise 를 기본으로 동작한다.

공식 지원 DBMS

MySQL / MariaDB
PostgreSQL
SQLite
MS-SQL

설치

Sequelize 는 DBMS 패키지를 포함하고 있지 않으므로 사용하려는 DBMS 패키지를 별도로 설치해야된다
$ yarn add sequelize $ yarn add mysql
Shell
복사

설정

const Sequelize = require('sequelize'); const sequelize = new Sequelize( 'til', // DB 이름 'username', // 유저 명 'password', // 비밀번호 { host: 'localhost', // 데이터베이스 호스트 ( defualt localhost ) dialect: 'mysql' // DBMS 종류 } );
JavaScript
복사

모델 생성

sequelize.define('TIL', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, content: { type: Sequelize.STRING, allowNull: false }, create_ts: { type: Sequlieze.INTEGER, allowNull: false, default: 0 } })
JavaScript
복사

데이터 추가

TIL.create({ content: 'Practive of Sequelize.js', create_ts: new Date().getTime() })
JavaScript
복사

데이터 조회

findOne(), findAll() 메소드로 조회할 수 있다
TIL.findAll({ where: { id: 1 } })
JavaScript
복사

데이터 업데이트

TIL.update({ content: 'WOW' }, { where: { id: 1 } })
JavaScript
복사

데이터 삭제

TIL.destory({ where: { id: 1 } })
JavaScript
복사

참고

http://docs.sequelizejs.com/manual/installation/getting-started.html
공식 Document 를 보는게 가장 좋다
http://webframeworks.kr/tutorials/expressjs/expressjs_orm_one/