为sequelize自动生成模型

Lor*_*eck 8 node.js sequelize.js

我想开始使用Sequelize,这是一个允许在node.js中使用ORM for mysql的模块.我想知道是否可以自动生成像CakePHP那样的模型.在CakePHP中,它将读取表的信息,并自动在模型中创建其类型的关联和字段.我真的很讨厌手工完全绘制所有表格,因为有些表格相对较大.那里有什么能为我做这件事吗?或者我自己手动输入所有模型?

pun*_*pta 13

您可以通过sequelize-auto自动生成模型.只需按照以下链接 https://github.com/sequelize/sequelize-auto即可

它将生成表格的模型.


nod*_*ejh 9

现在您可以使用sequelize-automate 自动生成模型。sequelize-auto好像很久没维护了,包已经过期了。

$ npm install sequelize-automate
$ ./node_modules/.bin/sequelize-automate --help
Run Code Online (Sandbox Code Playgroud)

例如:

$ ./node_modules/.bin/sequelize-automate -t js -h localhost -d test -u root -p root -o models
Run Code Online (Sandbox Code Playgroud)

  • 关于 [sequelize-auto](https://github.com/sequelize/sequelize-auto) 的注释似乎已经过时,因为截至今天,该项目在 23 天前进行了一次提交,而另一个项目则在几个月前进行了最后一次提交前。此外,一个项目的贡献者是另一个项目的 20 倍。我不知道哪个效果更好,但不维护sequelize-auto 的断言现在看来是不正确的。 (3认同)

sde*_*old 1

请参阅https://github.com/sequelize/sequelize/issues/339

Sequelize 提供了读取数据库现有表名的方法。此外,还有一种读取表结构的方法。结合起来,应该可以自动创建模型。