Stop being the product.
Become the owner.
or
sign uplog in

MikroORM 7.1: LazyRef, per-parent collection limiting…

MikroORM 7.1: LazyRef, per-parent collection limiting, PGlite driver, query cancellation, database triggers, stored procedures, and more

MikroORM 7.1 is out https://mikro-orm.io/blog/mikro-orm-7-1-released — the first minor on top of v7, and it's a big one.

**New features:**

* LazyRef<T> https://mikro-orm.io/docs/type-safe-relations#lazyreft--type-only-reference — a new type-only relation flavor, no .$ / .get() indirection, TypeScript restricts access until Loaded<> narrows it
* PGlite driver https://mikro-orm.io/docs/usage-with-pglite — PostgreSQL running in WASM, no Docker, no separate server, works in the browser too
* Query cancellation via https://mikro-orm.io/docs/query-cancellation AbortSignal https://mikro-orm.io/docs/query-cancellation — per-call or fork-scoped, with cancel query / kill session strategies
* Database triggers https://mikro-orm.io/docs/defining-entities#database-triggers — first-class schema management via () / defineEntity
* Stored procedures and functions https://mikro-orm.io/docs/stored-routines (experimental) — declare, diff, and call via em.callRoutine()
* PostgreSQL table partitioning https://mikro-orm.io/docs/schema-generator#postgresql-partitioned-tables — hash, list, and range, fully managed by the schema generator
* Server-side row cloning https://mikro-orm.io/docs/entity-manager#cloning-entities — em.clone() and qb.insertFrom() without round-tripping data through Node
* Runtime schema context for migrations https://mikro-orm.io/docs/migrations#runtime-schema-context — redirect migrations to a target schema at runtime, useful for multi-tenant setups
* em.countBy() https://mikro-orm.io/docs/entity-manager#counting-by-group for grouped counts
* Typed Kysely across DI-driven projects https://mikro-orm.io/docs/kysely#generating-entity-exports-with-the-cli — new discovery:export CLI command generates a typed barrel for NestJS and similar setups
* getKysely() now binds to the active transaction
* fields https://mikro-orm.io/docs/serializing#whitelisting-properties-via-fields whitelist in https://mikro-orm.io/docs/serializing#whitelisting-properties-via-fields serialize() https://mikro-orm.io/docs/serializing#whitelisting-properties-via-fields
* Type-safe index hints via https://mikro-orm.io/docs/indexes#query-time-index-hints-using using https://mikro-orm.io/docs/indexes#query-time-index-hints-using
* Partial indexes via https://mikro-orm.io/docs/indexes#partial-indexes where https://mikro-orm.io/docs/indexes#partial-indexes

Full blog post: https://mikro-orm.io/blog/mikro-orm-7-1-released
Changelog: https://github.com/mikro-orm/mikro-orm/releases/tag/v7.1.0

Happy to answer any questions!
#js #dev #programming #technology
earnings
4,000 mlx total
$0  total
engagement
4 views
0 reactions

0 comments