Egg.js 是一款基于 Node.js 和 Koa 的框架,它使用一套約定優于配置的方式進行快速開發。在 Egg.js 中,我們可以輕松地創建和使用 MySQL 數據庫。下面我們就來看看如何使用 Egg.js 快速創建 MySQL 數據表。
首先,我們需要在 config 文件夾下的 config.default.js 中配置數據庫連接信息:
config.mysql = {
// 單數據庫信息配置
client: {
// host
host: 'localhost',
// 端口號
port: '3306',
// 用戶名
user: 'root',
// 密碼
password: '123456',
// 數據庫名
database: 'test',
},
// 是否加載到 app 上,默認開啟
app: true,
// 是否加載到 agent 上,默認關閉
agent: false,
};
接著,我們在 app/model 文件夾下創建一個 user.js 文件,并在其中定義數據表的結構和字段:
module.exports = app => {
const { INTEGER, STRING, DATE } = app.Sequelize;
const User = app.model.define('user', {
id: { type: INTEGER, primaryKey: true, autoIncrement: true },
name: STRING(30),
age: INTEGER,
created_at: DATE,
updated_at: DATE,
});
return User;
};
在完成以上步驟后,我們就可以通過以下代碼來自動創建數據庫表:
module.exports = app => {
app.beforeStart(async () => {
// 同步數據表
await app.model.sync({ force: true });
});
};
以上代碼會在應用啟動時自動同步數據表,其中“force: true”表示如果表已經存在則會先刪除再創建。
在完成以上步驟后,我們就可以在 Egg.js 中快速創建 MySQL 數據表了。