[TOC]
### api 開發配置
1. 關閉csrf
{app_root} / config / config.default.js
```
// close csrf
config.security = {
csrf: {
enable: false,
},
};
```
2. 安裝mysql套件
~~~
npm install --save egg-sequelize mysql2
~~~
3. 在`config/plugin.js`中引入 egg-sequelize 插件
~~~
exports.sequelize = {
enable: true,
package: 'egg-sequelize',
};
~~~
4. 在`config/config.default.js`中編寫 sequelize 配置
~~~
config.sequelize = {
// 數據庫類型
dialect: 'mysql',
// 主機
host: '127.0.0.1',
// 數據庫密碼
password: 'admin888',
// 端口
port: 3306,
// 數據庫
database: 'weibo',
// 中國時區
timezone: '+08:00',
// 個性化配置
define: {
// 取消數據表名復數
freezeTableName: true,
// 自動寫入時間戳 created_at updated_at
timestamps: true,
// 字段生成軟刪除時間戳 deleted_at
paranoid: true,
createdAt: 'created_at',
updatedAt: 'updated_at',
deletedAt: 'deleted_at',
// 所有駝峰命名格式化
underscored: true
}
};
~~~
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- api版本控制
- 錯誤和異常
- 全局異常處理
- 數據庫
- 創建遷移文件
- sequelize數據類型
- 配置
- 新增
- 查詢
- 條件查詢
- 模糊查詢
- 排序查詢
- 聚合查詢
- 分組查詢
- 分頁查詢
- 修改
- 刪除
- 獲取器
- 修改器
- 靜態屬性
- 字段驗證
- 外鍵約束
- 關聯模型
- 一對一
- 一對多
- 左外連接
- 多對多
- 字段顯示隱藏
- 事務
- 字段自增
- 驗證層
- egg-validate
- indicative驗證器
- egg-validate-plus
- betterValidate
- 校驗規則
- 中間件
- 安全
- 數據加密
- 單向加密
- 示例代碼
- 封裝egg加密
- 上傳
- path模塊
- 單文件上傳
- 多文件上傳
- 按照日期存儲
- 工具函數
- egg常用工具函數
- 緩存
- 配置緩存插件
- 設置緩存
- 獲取緩存
- 刪除緩存
- 消息隊列
- rabbitMQ
- 安裝
- 簡單隊列
- 工作隊列
- 工作隊列(dispach分發)
- 消息應答和持久化
- redis
- 數據類型
- 字符串類型(String)
- 哈希類型(Hash)
- 列表(List)
- 無序集合(Set)
- 可排序集合(Zset)
- 郵件系統
- nodeMailer
- 第三方模塊
- 生成隨機數
- JWT
- JWT鑒權
- 生成Token
- 短信服務
- 阿里大魚短信驗證碼
- 發送短信邏輯
- 阿里短信Node類