在nest中使用typeorm-model-generator自動生成實體


1.npm i -g typeorm-model-generator 或者 yarn global add typeorm-model-generator

2.修改項目中的 package.json 文件

"scripts": { "db": "rimraf ./src/modules/entities & npx typeorm-model-generator -h 121.36.70.68 -d chat -p 3306 -u root -x 123456 -e mysql -o ./src/modules/entities --noConfig true --ce pascal --cp camel" }
  • rm -rf entities表示先刪除文件夾entities(window下使用 rimraf entities 
  • npx typeorm-model-generator如果全局安裝了就不需要加npx沒有全局安裝就加上去
  • -h localhost -d 數據庫名字 -p 端口 -u 用戶名 -x 密碼 -e 數據庫類型
  • -o entities表示輸出到指定的文件夾
  • --noConfig true表示不生成ormconfig.jsontsconfig.json文件
  • --ce pascal表示將類名轉換首字母是大寫的駝峰命名
  • --cp camel表示將數據庫中的字段比如create_at轉換為createAt
  • -a表示會繼承一個BaseEntity的類,根據自己需求加

3.運行代碼 npm run dbyarn run db

 

遇到報錯

D:\YYH\nest\project-name\chat-server>yarn run db                               
yarn run v1.22.10
$ rimraf entities & npx typeorm-model-generator -h 121.36.70.68 -d chat -p 3306 -u root -x 123456 -e mysql -o entities --noConfig true --ce pascal --cp camel 
typeorm-model-generator@0.4.3
[10:39:07 ├F10: AM┤] Starting creation of model classes.
Table friend_message has no PK.
Error occurred in typeorm-model-generator.
typeorm-model-generator@0.4.3  node@v12.18.4
If you think this is a bug please open an issue including this log on https://github.com/Kononnable/typeorm-model-generator/issues
Table user_friend has no PK.
Error occurred in typeorm-model-generator.
typeorm-model-generator@0.4.3  node@v12.18.4
If you think this is a bug please open an issue including this log on https://github.com/Kononnable/typeorm-model-generator/issues
Table user_group has no PK.
Error occurred in typeorm-model-generator.
typeorm-model-generator@0.4.3  node@v12.18.4
If you think this is a bug please open an issue including this log on https://github.com/Kononnable/typeorm-model-generator/issues
Table group has no PK.
Error occurred in typeorm-model-generator.
typeorm-model-generator@0.4.3  node@v12.18.4
If you think this is a bug please open an issue including this log on https://github.com/Kononnable/typeorm-model-generator/issues
[10:39:08 ├F10: AM┤] Typeorm model classes created.
Done in 4.54s.
View Code

解決辦法:數據庫表字段沒有設置主鍵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM