从 JavaScript 生成 ERD

Posted

技术标签:

【中文标题】从 JavaScript 生成 ERD【英文标题】:Generate ERD from JavaScript 【发布时间】:2018-06-05 09:12:31 【问题描述】:

我正在使用 TypeORM + mysql 构建一个 Angular Universal 应用程序。 javascript 中是否有任何方法可以通过我的 TypeORM 规范以编程方式创建 ERD?

我看到了一些相关的东西,但没有我想要的东西:

    rails-erd 可以为 Rails 应用做我想做的事。 Mermaid 可以通过标记制作我想要的图表,但不能通过读取相同的 Angular 模型。 MySQL Workbench 可以在 TypeORM 设置好数据库后生成 ERD,但这不是一个全 JS 的解决方案。 ember-erd 为 Ember 应用做我想做的事。

我认为 TypeScript 具有某种 Swagger 集成,所以也许有某种方法可以从中生成 ERD?或者有没有办法让 MySQL 在不安装 Workbench 的情况下自动生成 ERD,也许是通过 Node 模块?

【问题讨论】:

【参考方案1】:

可以在D3JS的基础上用cola.js实现http://ialab.it.monash.edu/webcola/,虽然不是理想的方案,但是可以用来模拟ERD。

【讨论】:

以上是关于从 JavaScript 生成 ERD的主要内容,如果未能解决你的问题,请参考以下文章

javascript从视频url生成视频缩略图

从数组 Javascript 生成随机元素组

从 JavaScript 生成 ERD

从 JSON 生成 javascript 中的 HTML 表 [重复]

Javascript未从动态生成的表单提交数据

从测试中自动生成文档(javascript、jest)