eggjs中,自动从数据库直接生成model.

使用sequelize-auto可以自动生成models

直接上命令就可以搞定了

# 安装必要的库

npm install -g sequelize-auto

# MySQL/MariaDB 数据库安装对应的库,其他数据库请看文档

npm install -g mysql

# 从命令行生成models

sequelize-auto -o './database/models' -h localhost -d databasename -u username -x password -p 3306

将sequelize-auto与eggjs结合

安装必要的库

npm install -D sequelize-auto

npm install -D mysql

注意:安装参数为-D,是在开发模式使用.

写运行文件 ./database/autoModels.js

'use strict';

const SequelizeAuto = require('sequelize-auto');

const devConfig = require('../config/config.dev.js')();

const config = require('../config/config.default.js')({ name: '' });

const db = {

database: devConfig.sequelize.database || config.sequelize.database,

host: devConfig.sequelize.host || config.sequelize.host,

port: devConfig.sequelize.port || config.sequelize.port,

username: devConfig.sequelize.username || config.sequelize.username,

password: devConfig.sequelize.password || config.sequelize.password,

dialect: devConfig.sequelize.dialect || config.sequelize.dialect,

};

const auto = new SequelizeAuto(db.database, db.username, db.password, {

host: db.host,

dialect: db.dialect,

directory: './database/models/', // prevents the program from writing to disk

port: db.port,

additional: {

timestamps: false,

},

// tables: [] // 指定表格

// ...

});

auto.run(function(err) {

if (err) throw err;

console.log(auto.tables); // table list

console.log(auto.foreignKeys); // foreign key list

});

在package.json中添加启动执行项目

# 加入 "scripts" 段中.

"db:autoModels":"node ./database/autoModels"

执行命令,自动生成models

npm run db:autoModels

生成Models后可以根据里面的内容,稍作修改作为eggjs的model使用.

egg.js java 生产数据_eggjs中,自动从数据库直接生成model.相关推荐

  1. egg.js java 生产数据_Egg 2.15.0 发布,阿里开源的企业级 Node.js 框架

    值得注意的变化 新特性 [EXPERIMENT FEATURE] 支持单线程模式 Bug 修复 [TYPE] 支持config.static.dir的数组 [TYPE] 修复中间件类型不兼容 [TYP ...

  2. Java web程序中备份oracle数据库

    Java web程序中备份oracle数据库 1.生成备份文件: public ActionForward createDmp(ActionMapping mapping, ActionForm fo ...

  3. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

  4. protobuf java service_【java】protoc不生成.proto中的service,只生成model相关类,求助。...

    win10系统,jdk1.8,protobuf3.5.1, gRPC1.10.0. //message.proto syntax = "proto3"; package filte ...

  5. java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa

    原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...

  6. eclipse java 注释_Eclipse中自动添加注释(两种)

    方法一:Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code--&g ...

  7. java ee jms_在Java EE 7中自动配置JMS资源

    java ee jms JMS 2.0(Java EE 7平台的一部分)引入了许多不错的功能 . 其中之一是能够声明JMS资源以进行自动部署. Java EE 7之前的版本 使用@Resource注入 ...

  8. 在Java EE 7中自动配置JMS资源

    JMS 2.0(Java EE 7平台的一部分)引入了许多不错的功能 . 其中之一是能够声明JMS资源以进行自动部署. Java EE 7之前的版本 使用@Resource注入连接工厂 使用@Reso ...

  9. java考试系统中自动组卷功能的核心逻辑实现

    /** * 自动组卷 *  * @param request * @param response * @param out * @throws IOException * @throws Servle ...

最新文章

  1. 痛失大家!中国科学院院士陈家镛逝世
  2. windows 下的文件对比工具
  3. mapreduce分组统计_mongodb中使用mapreduce进行分组统计
  4. 基于C语言的软件,基于C语言的计算机软件编程分析
  5. 《计算机组成原理实验》演示与仿真课件的设计与制作
  6. 深度学习图像分类问题涨分总结
  7. android 后台极光,Android 使用极光推送集成、出现问题和后台保活,android极光
  8. CUDA加速——共享内存介绍及其应用
  9. 2022危险化学品经营单位主要负责人操作证考试题及模拟考试
  10. Python语言程序设计前言
  11. 不为环境所动就能成功——职场人士寓言(3)
  12. UE4 横板过关 启用WS前后移动且镜头固定
  13. rabbit 的使用方法
  14. 计算机专业优势及就业前景,女生学习计算机专业的优势及就业前景
  15. 中国海洋捕捞市场投资前景分析及“十四五”规划建议报告2022年版
  16. 上交计算机考研科目,2020上海交通大学计算机考研大纲
  17. 《Qt5+安装包制作(Qt Installer Framework)》
  18. 机房收费管理之数据源配置
  19. 如何求指定数字在数组中第一次出现的位置
  20. Python pymysql 插入数据一直不成功

热门文章

  1. python访问注册表_读取注册表的Python代码
  2. php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...
  3. java xml转map_java练习本(原每日一练)(20190514)
  4. 小程序 WXS响应事件(超出两屏显示返回顶部按钮)
  5. Pro*C 中嵌入pl/sql块
  6. react 添加less预处理语言
  7. 前端学习(3345):数组方法的使用
  8. 前端学习(3292):副作用
  9. 前端学习(3072):vue+element今日头条管理-删除文章失败(json-bigint)
  10. [html] 一般习惯把js写在</body>前,但有例外的情况吗?说说看