nodejs sequelize 사용하기

nodejs 에서 sequelize 사용하기

sequelize 에서 객체를 기반으로 데이터 입출력을 하기 위해 model을 정의한다.

설치하기

npm install -- save sequelize

Connection 연결하기

const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'|'sqlite'|'postgres'|'mssql',
  operatorsAliases: false,

  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  },

  // SQLite only
//   storage: 'path/to/database.sqlite'
}

모델 정의하기

const User = sequelize.define('user', {
  firstName: {
    type: Sequelize.STRING
  },
  lastName: {
    type: Sequelize.STRING
  }
});

// force: true will drop the table if it already exists
User.sync({force: true}).then(() => {
  // Table created
  return User.create({
    firstName: 'John',
    lastName: 'Hancock'
  });
});

query

User.findAll().then(users => {
  console.log(users)
})