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/



