1. 程式人生 > >nodejs 使用資料庫OPM框架 sequelize

nodejs 使用資料庫OPM框架 sequelize

安裝sequelize 

npm install  sequelize

//引入框架  
var Sequelize = require('sequelize'); 

//初始化連結(支援連線池)  
var sequelize = new Sequelize('test', 'root', '***',  {  
  host: '127.0.0.1',  
  dialect: 'mysql',  
  pool: {  
    max: 5,  
    min: 0,  
    idle: 10000  
  },  
  // SQLite only  
  storage: 'path/to/database.sqlite'  
});

//定義資料模型  
const User = sequelize.define('my_users', {  
    userId: {
        field: 'userId',
        type: Sequelize.INTEGER,  
        allowNull: true,  
        primaryKey: true  
    },  
    userName: { 
        field: 'userName', 
        type: Sequelize.STRING,  
        allowNull: false,  
    },
}, {  
    tableName: 'my_users',  
    timestamps: false,  
    freezeTableName: true  
}); 

// 查詢資料
User.findAll({
    attributes: ['userId', 'userName'],
    where:{'userId':10001}
  }).then(function(user){
    
    if (user.length > 0) {
        console.log(user[0].userId);
        console.log(user[0].userName);
    }
   
});


User.create({
    userId: 10008,
    userName: '小明'
}).then(function (created){
    // 建立結果
    //console.log(created);
}).catch(function(err){
    // 出錯了
    //console.log(err);	
});

User.update({userName:'liu'}, {where:{userId:10007}}).then(function (result){
    // 修改結果
    console.log(result);
}).catch(function(err){
    // 出錯了
    console.log(err);	
});

User.destroy({where:{userId:10006}}).then(function (result){
    // 操作結果
    console.log(result);
}).catch(function(err){
    // 出錯了
    console.log(err);	
});