在egg中配置 sequelize.md

Posted dobeco

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在egg中配置 sequelize.md相关的知识,希望对你有一定的参考价值。

如何在eggjs中引入 sequlize

第一步在项目中安装 egg-sequelize插件

在项目目录  cmd 中输入  npm i egg-sequelize --save

第二部在项目中安装 mysql2 插件

在项目目录  cmd 中输入  npm i mysql2 --save

在app/config/plugin.js中开启 egg-sequelize插件,插入以下代码

   exports.sequelize = 
    enable: true,
    package: 'egg-sequelize',
 
 

在app/config/confing.default.js 中填写数据库链接配置信息

config.sequelize = 
    dialect: 'mysql', //数据库类型
    database: 'abc' , //数据库名称
    host: '127.0.0.1', //数据库ip地址
    port: '3306',      //数据库端口
    username: 'root',   //数据库用户名
    password: 'root'   //数据库密码

 

定义 model

1.在app文件夹下新建 model文件夹放置 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;

;

```

以上是关于在egg中配置 sequelize.md的主要内容,如果未能解决你的问题,请参考以下文章

egg.js 中使用 egg-mysql 操作 mysql 数据库

egg参数校验

egg学习

Egg 中通过 Egg-cors 配置服务器端允许跨域以及 Cookie 允许跨域

Egg 中通过 Egg-cors 配置服务器端允许跨域以及 Cookie 允许跨域

Egg中使用egg-mongoose和常用的Mongoose 方法