文档章节

eggjs与sequelize简单demo

Geeyu
 Geeyu
发布于 01/17 18:40
字数 183
阅读 8
收藏 0

参考 egg 官方文档

安装

// 依赖
npm install --save egg-sequelize mysql2
// ts 类型
npm install --save @types/sequelize

插件,config/plugin.ts

import { EggPlugin } from 'egg';

const plugin: EggPlugin = {
  sequelize: {
  sequelize: {
    enable: true,
    package: 'egg-sequelize'
  }
};

export default plugin;

配置,config/config.local.ts

import { EggAppConfig, PowerPartial } from 'egg';

export default () => {
  const config: PowerPartial<EggAppConfig> = {};

  config.sequelize = {
    dialect: 'mysql',
    host: '127.0.0.1',
    username: "root",
    password: '123456',
    port: 3306,
    database: 'csc',
  };
  
  return config;
};

实体类,app/model/user.ts

import { Application } from 'egg';

export default (app: Application) => {
  
  const { STRING, INTEGER, JSON } = app.Sequelize;

  const User = app.model.define('user', {
    id: { type: INTEGER, primaryKey: true, autoIncrement: true },
    name: STRING(30),
    age: INTEGER,
    info: JSON
  }, {
    tableName: 'user',
    underscored: true,
    timestamps: false,
  })
  
  return User
}

增删改查

import { Controller } from 'egg';

export default class HomeController extends Controller {

  public async index() {
    
    const { ctx } = this;
    ctx.body = await ctx.model.User.findAll();
    
  }
}

© 著作权归作者所有

共有 人打赏支持
上一篇: Gson入门
Geeyu
粉丝 2
博文 57
码字总数 30351
作品 0
昌平
私信 提问
开源 | Eggjs 和 SOFA 的跨语言互调

SOFARPC 是近期蚂蚁金服开源的一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供...

花肉酱
2018/06/14
0
0
Sequelize v3.17.2/3.17.3 发布,Node.js 的 ORM

Sequelize v3.17.2 发布,此版本主要修复了一个安全问题: [SECURITY] Force non-buffer blob values to string, nodejs/node#4660 接着发布了 Sequelize v3.17.3,主要修复了上一版本 Sequ...

oschina
2016/01/16
780
2
Node.js ORM--Sequelize

Sequelize.js 提供对 MySQL,MariaDB,SQLite 和 PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Relational-Mapper)。Seque...

叶秀兰
2014/08/21
13.2K
1
Sequelize 数据库的支持

Sequelize v3.24.4 发布了,Sequelize.js 提供对 MySQL,MariaDB,SQLite 和PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Re...

hqxluoyang
2016/10/18
11
0
Sequelize 数据库的支持

Sequelize v3.24.4 发布了,Sequelize.js 提供对 MySQL,MariaDB,SQLite 和PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Re...

hqxluoyang
2016/10/18
19
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库连接池参数参考

<!--acquireIncrement:链接用完了自动增量3个。 --> <property name="acquireIncrement">3</property> <!--acquireRetryAttempts:链接失败后重新试30次。--> <property ......

MrPei
29分钟前
1
0
配置crontab定时多任务爬虫

1、crontab 学习文档:https://www.cnblogs.com/clphp/p/6801608.html 2、编辑命令:crontab -e 30 1 * * * cd /data/XXX/XXX/commands && /bin/sh running.sh >/dev/null & #每天一点半,定......

Liens
31分钟前
1
0
python编程使用协程并发的优缺点

python编程使用协程并发的优缺点 协程 协程是一种用户态的轻量级线程,又称微线程。 协程拥有自己的寄存器上下文和栈,调度切换时,将寄存器上下文和栈保存到其他地方,>在切回来的时候,恢复...

_Change_
32分钟前
1
0
VS2017下出现 error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“;” 的解决办法

属性-c/c++-语言-符合模式:设置成 “否” 将符合模式改成否 即可

simpower
33分钟前
1
0
使用按钮代替input file

使用label标签

西园里的猫
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部