如何在eggjs中引入 sequlize
安裝
- 第一步,在項目中安裝 egg-sequelize插件和mysql插件
npm install --save egg-sequelize mysql2
- 第二步,在
config/plugin.js
中開啟 egg-sequelize插件,插入以下代碼
exports.sequelize = {
enable: true,
package: 'egg-sequelize',
};
- 第三步,在
config/config.default.js
中填寫數據庫鏈接配置信息
config.sequelize = {
dialect: 'mysql', //數據庫類型
database: 'abc' , //數據庫名稱
host: '127.0.0.1', //數據庫ip地址
port: '3306', //數據庫端口
username: 'root', //數據庫用戶名
password: 'root' //數據庫密碼
}
定義 model
- 在項目根目錄下新建 models文件夾放置 model文件
- 在model下新建以文件表名稱命名的 js文件,比如user表 就建立一個 user.js
// user.js 的代碼
'use strict';
module.exports = app => {
const { STRING, INTEGER } = app.Sequelize; //獲取 sequelize對應的數據類型映射
// 1.3 https://itbilu.com/nodejs/npm/V1PExztfb.html 中有更詳細的數據類型
const User = app.model.define('user', {
uid: {
type: INTEGER,
primaryKey: true, // 主鍵
},
uname: STRING,
upwd: STRING,
add_time: INTEGER,
},{
//freezeTableName默認值是 false 如果是false的話,會自動在表名后加s復數
freezeTableName: true,
//timestamps默認值是true,如實是true會自動添加上 create_time 和update_time兩個字段
timestamps: false ,
});
return User;
};
navicat的注冊碼
NAVM 5ZCW 5PER KPFT