我正在处理一种情况,我需要将sequelize
与现有的MySQL
数据库一起使用,因此我认为如果我可以生成Model
s更好sequelize
使用某种生成器,
找到sequelize-auto
并成功生成Model
到我的代码中。
阅读他们的文档,他们为生成器命令提供了许多可选标志,其中一个是-z
或--typescript
,以便生成Model
个typescript
文件,遗憾的是,生成的代码仍为js
格式,文件后缀为.js
。
尝试搜索遇到相同问题的其他人,却一无所获:/
知道我错过了什么吗?
我的命令:
sequelize-auto -h myDb -d database_name -u some_user -x some_password -p 3306 -e mysql -o src/models -C --typescript
谢谢
答案 0 :(得分:1)
我的猜测是你当前使用的sequelize-auto版本不是最新版本。例如,您可以检查是否存在.node_modules/sequelize-auto/lib/ts-helper.js
。如果不是,它显然意味着您的sequelize-auto版本与回购中的当前版本不匹配。
解决此问题的快速解决方法是执行yarn add https://github.com/sequelize/sequelize-auto
,它基本上将当前存在于repo上的版本用作节点模块(而不是最新的稳定版本)。
当我写这篇文章时,人们正在合并关于sequelize-auto中的打字稿的PR,确保在你正在寻找的更改时尽快切换回稳定的版本。