ποΈ Quick Start
First install the module via yarn or npm and do not forget to install the database driver as well:
ποΈ Usage with NestJS
Installation
ποΈ Usage with Vanilla JS
Since MikroORM 3.2, we can use EntitySchema helper to define own entities without decorators, which works also for Vanilla JavaScript.
ποΈ Usage with transpilers
Babel
ποΈ Usage with AdminJS
Installation
ποΈ Using Entity Constructors
Internally, MikroORM never calls entity constructor on managed entities (those loaded via EntityManager), so you are free to use it as you wish. The constructor will be called only when you instantiate the class yourself via new operator (or when using em.create() to create new entity instance), so it is a handy place to require your data when creating new entity.
ποΈ Using Multiple Schemas
In MySQL and PostgreSQL it is possible to define your entities in multiple schemas. In MySQL terminology, it is called database, but from an implementation point of view, it is a schema.
ποΈ Using native BigInt PKs (MySQL and PostgreSQL)
We can use BigIntType to support bigints. By default, it will represent the value as a string.
ποΈ Using AsyncLocalStorage
Since v5 AsyncLocalStorage is used inside RequestContext helper so this section is no longer valid.
ποΈ Creating Custom Driver
If you want to use database that is not currently supported, you can implement your own driver. To do so, you will need to design 4 classes: