MikroORM
#ORM
概要
Data Mapper+Unit of WorkパターンをサポートしたNode.jsのORM
PostgreSQL, MySQL, SQLite, MongoDBなどをサポート
libsqlもサポート ()
MikroORMが開発された背景について
作者の方が記事を公開されています (Introducing MikroORM, TypeScript data-mapper ORM with Identity Map)
要約すると、TypeORMには実装されていないUnit of Workパターンをサポートすることや、MongoDBサポートなどが重要視されているようです
1. 作者の方は元々、Hibernate(Java)やDoctrine(PHP)などのORMを使用されていた
2. Node.jsを触り始めたときにHibernateやDoctrineなどのようなORMを探していて、TypeORMを見つけた
3. TypeORMにはUnit of Workなどのパターンが実装されておらず、またMongoDBサポートが実験的であったことなどもあり、自分のほしいものとは少し違っていた
TypeORMとの違い
Unit of Workパターンを組み込みでサポート
Active Recordパターンは未サポート
Question: Does this support active record? (#403)
BaseEntity class similar to TypeORM (#700)
EntitySchema
Use pure arrays instead of collections when using EntitySchema (#2683)
関連ページ
TypeORM
Node.jsのORMについて