在egg中配置 sequelize


如何在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

  1. 在項目根目錄下新建 models文件夾放置 model文件
  2. 在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;

};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM