> Sequelize是一個基於Node.js的ORM框架 ### 特點: * 1、支持多種資料庫:Sequelize支持多種關係型資料庫,包括MySQL、PostgreSQL、SQLite和MSSQL等,適用於需要在不同資料庫間切換或者相容多種資料庫的項目。 * 2、強大的查詢功能:Sequeli ...
Sequelize是一個基於Node.js的ORM框架
特點:
-
1、支持多種資料庫:Sequelize支持多種關係型資料庫,包括MySQL、PostgreSQL、SQLite和MSSQL等,適用於需要在不同資料庫間切換或者相容多種資料庫的項目。
-
2、強大的查詢功能:Sequelize具有豐富的查詢功能,支持複雜的查詢條件、關聯查詢和事務處理等,可以滿足大部分常見的資料庫操作需求。
-
3、全面的文檔和社區支持:Sequelize擁有完善的官方文檔和活躍的社區,提供了大量的示例代碼和解決方案,便於學習和問題解決。
https://www.sequelize.cn/core-concepts/getting-started
基本使用:
const Sequelize = require('sequelize');
//方法一/單獨傳遞參數
// const sequelize = new Sequelize('資料庫賬號', '資料庫名字', '資料庫密碼', {
// host: 'localhost',
// dialect: 'mysql'
// });
// 方法二:傳遞連接URI
// const sequelize = new Sequelize('mysql://資料庫賬號:資料庫密碼@localhost:3306/資料庫名字',{
// timestamps:false //指定不自動創建createdAt和 updatedAt欄位
// })
// 連接池(生產環境)
const sequelize = new Sequelize('資料庫名字', '資料庫賬號', '資料庫密碼', {
host: 'localhost',
dialect: 'mysql', // 或者其他你使用的資料庫類型,如'postgres'、'sqlite'等
pool: {
max: 5, // 最大連接數
min: 0, // 最小空閑連接數
acquire: 30000, // 獲取連接的超時時間(毫秒)
idle: 10000 // 連接空閑的超時時間(毫秒)
}
});
//測試連接
sequelize
.authenticate()
.then(() => {
console.log('Connection has been established successfully')
})
.catch(err => {
console.log('unable to connect to the database:', err)
})
const Model = Sequelize.Model;
class User extends Model {}
User.init({
//attributes
firstName: {
type: Sequelize.STRING,
allowNull: false
},
lastName: {
type: Sequelize.STRING
}
}, {
sequelize,
modelName: 'user',
timestamps: true //true為創建createdAt和updatedAt欄位
})
本文來自博客園,作者:news_one,轉載請註明原文鏈接:https://www.cnblogs.com/new-one/p/17615199.html