📄️ 模式第一指南
尽管 MikroORM 主要是一个 "代码优先" ORM,但它也可以用于 "架构优先" 方法。
📄️ 与 SQL 驱动程序一起使用
要将 mikro-orm 与 MySQL 数据库一起使用,请安装 @mikro-orm/mysql 依赖并在初始化 ORM 时将类型选项设置为 mysql。自 v3 以来,多对多集合不需要具有自动递增主键,该主键用于确保集合项的固定顺序。
📄️ 与 MongoDB 一起使用
要将 MikroORM 与 mongo 数据库一起使用,请不要忘记安装 @mikro-orm/mongodb 依赖。然后在引导应用时调用 MikroORM.init():
📄️ 与 NestJS 一起使用
安装
📄️ 与 Vanilla JS 一起使用
只需使用 EntitySchema 即可获得具有清除身份映射的新副本。
📄️ 与转译器一起使用
Babel
📄️ 与 AdminJS 一起使用
安装
📄️ 与 Jest 一起使用
在测试使用 Jest 进行测试并使用 MikroORM 进行数据库测试的你自己的代码时,需要考虑一些事项。
📄️ 使用实体构造函数
在内部,MikroORM 从不调用托管实体(通过 EntityManager 加载的实体)上的实体构造函数,因此你可以随意使用它。仅当你通过 new 运算符自己实例化类时(或使用 em.create() 创建新实体实例时),才会调用构造函数,因此在创建新实体时,这是一个方便的地方来请求你的数据。
📄️ 使用多个模式
在 MySQL 和 PostgreSQL 中,可以在多个模式中定义实体。在 MySQL 术语中,它被称为数据库,但从实现的角度来看,它是一个模式。
📄️ 使用原生 BigInt PK(MySQL 和 PostgreSQL)
自 v6 起,bigint 由原生 BigInt 类型表示,因此,它们不需要在装饰器选项中明确指定类型:
📄️ 创建自定义驱动程序
如果你想使用当前不支持的数据库,你可以实现自己的驱动程序。为此,你需要设计 4 个类: