- 環境搭建
- mac
- node v8.2.0
- mysql v8.0.16;數據庫名稱:test;表名稱:user
- 依賴安裝
- npm init
- 新建文件app.js
- npm install --save sequelize
- npm install --save mysql2
- 代碼實現app.js
const Sequelize = require('sequelize'); const sequelize = new Sequelize('test','root','123',{ host:'localhost', dialect:'mysql', dialectOptions: { socketPath: '/tmp/mysql.sock' // 指定套接字文件路徑 } }); // 測試連接 sequelize.authenticate().then(()=>{ console.log('Connection has been established successfully.'); }).catch(err=>{ console.log('Unable to connect to the database:',err); }); // 定義模型 const User = sequelize.define('user',{ id:{ type:Sequelize.NUMBER, primaryKey:true }, name:{ type: Sequelize.STRING } },{ tableName:'user', timestamps: false }) // 查詢 User.findAll().then(users=>{ console.log('All users:',JSON.stringify(users,null,4)); }) // 新增 // User.create({id:4,name:'john'}).then(res=>{ // console.log('name:',res.name) // }) // 刪除 // User.destroy({ // where:{ // id:4 // } // }).then(()=>{ // console.log('Done'); // }) // 更新 // User.update({name:'張三豐'},{ // where: { // id:3 // } // }).then(()=>{ // console.log('Done') // })
- 項目運行
- node app.js