2025 TypeORM CLI 完全指南:从命令小白到数据库大师
你是否还在为记不住TypeORM命令而烦恼?迁移文件生成总是出错?配置参数搞不清楚用途?本文将带你全面掌握TypeORM CLI工具,从安装配置到高级用法,让你3分钟上手,轻松搞定数据库操作。读完本文,你将能够:熟练使用所有核心命令、解决常见错误、优化工作流,成为TypeORM数据库操作专家。
安装与配置
TypeORM CLI是TypeORM的命令行工具,用于执行数据库迁移、生成实体、管理数据库连接等操作。要使用TypeORM CLI,首先需要安装TypeORM。可以通过npm或yarn进行安装:
npm install typeorm -g
# 或
yarn global add typeorm
安装完成后,需要配置数据库连接。TypeORM支持多种配置文件格式,如ormconfig.json、ormconfig.js等。你可以参考项目中的ormconfig.sample.json文件进行配置。该文件提供了多种数据库的配置示例,包括MySQL、PostgreSQL、SQLite等。
以下是一个MySQL数据库的配置示例:
{
"name": "mysql",
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "admin",
"database": "test",
"logging": false
}
核心命令详解
TypeORM CLI提供了丰富的命令,用于各种数据库操作。下面介绍一些常用的核心命令:
迁移命令
迁移(Migration)是TypeORM中用于管理数据库 schema 变更的功能。通过迁移,可以创建、执行、回滚数据库 schema 的变更。
生成迁移文件
使用migration:generate命令可以根据实体的变更自动生成迁移文件。该命令的定义在src/commands/MigrationGenerateCommand.ts文件中。
typeorm migration:generate -d ormconfig.json src/migrations/CreateUserTable
其中,-d选项指定数据源配置文件路径,src/migrations/CreateUserTable是迁移文件的路径和名称。执行该命令后,TypeORM会比较实体定义和数据库 schema 的差异,生成对应的迁移文件。
执行迁移
使用migration:run命令可以执行所有未执行的迁移文件:
typeorm migration:run -d ormconfig.json
回滚迁移
使用migration:revert命令可以回滚最近一次执行的迁移:
typeorm migration:revert -d ormconfig.json
查看迁移状态
使用migration:show命令可以查看所有迁移文件的执行状态:
typeorm migration:show -d ormconfig.json
实体命令
实体(Entity)是TypeORM中用于映射数据库表的类。可以使用CLI命令生成实体文件。
创建实体
使用entity:create命令可以创建一个新的实体文件:
typeorm entity:create -n User -d src/entities
其中,-n选项指定实体名称,-d选项指定实体文件的存放目录。
数据库命令
TypeORM CLI还提供了一些用于管理数据库的命令。
创建数据库
使用schema:create命令可以创建数据库:
typeorm schema:create -d ormconfig.json
删除数据库
使用schema:drop命令可以删除数据库:
typeorm schema:drop -d ormconfig.json
同步数据库schema
使用schema:sync命令可以将实体定义同步到数据库:
typeorm schema:sync -d ormconfig.json
注意:
schema:sync命令会直接修改数据库schema,可能会导致数据丢失,建议在开发环境中使用,生产环境中应使用迁移命令。
高级技巧
自定义命令
TypeORM CLI支持自定义命令。你可以创建自己的命令类,继承Command类,并实现相关方法。然后在配置文件中注册自定义命令,即可通过TypeORM CLI执行。
批量操作
对于需要执行多个命令的场景,可以使用脚本文件批量执行。例如,创建一个migrate.sh文件:
#!/bin/bash
typeorm migration:generate -d ormconfig.json src/migrations/$1
typeorm migration:run -d ormconfig.json
然后通过./migrate.sh CreateUserTable命令执行批量操作。
常见问题解决
命令找不到
如果执行typeorm命令时提示“命令找不到”,可能是因为TypeORM没有全局安装,或者全局node_modules目录没有添加到环境变量中。可以尝试局部安装TypeORM,并通过npx执行命令:
npx typeorm migration:run -d ormconfig.json
迁移文件生成失败
如果迁移文件生成失败,可能是因为实体定义有误,或者数据库连接配置不正确。可以检查实体类的装饰器是否正确,数据库连接是否正常。
数据库连接失败
如果数据库连接失败,可能是因为数据库服务没有启动,或者连接配置有误。可以检查数据库服务状态,以及配置文件中的主机、端口、用户名、密码等参数是否正确。
总结
TypeORM CLI是TypeORM的重要组成部分,提供了丰富的命令用于数据库操作。本文介绍了TypeORM CLI的安装配置、核心命令、高级技巧等内容,希望能够帮助你更好地使用TypeORM CLI。如果你想了解更多关于TypeORM的内容,可以参考项目中的docs目录,其中包含了详细的官方文档。
TypeORM支持多种数据库,包括MySQL、PostgreSQL、SQLite、MongoDB等。你可以根据项目需求选择合适的数据库,并通过TypeORM CLI轻松管理数据库操作。
最后,希望本文能够帮助你掌握TypeORM CLI的使用,提高数据库操作效率。如果你有任何问题或建议,欢迎在项目的GitHub仓库中提出。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




