Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to MikroORM?
Ad
Ad
Prisma
All
10
Experiences
Pros
8
Cons
2
Top
Pro
Great documentation
See More
Top
Con
No support for code first models
Can't add models in code first. You have to use Prisma's files to define your models and then let it generate the code for you.
See More
Top
Pro
Type safety
Prisma generates types out of a schema, enabling type safety across your application
See More
Top
Con
Lack of NoSQL Support
Currently doesn't officially support NoSQL databases. There is a connector in preview for MongoDB, but no word on when it'll be fully released yet.
See More
Top
Pro
TypeScript native support
See More
Top
Pro
VSCode plugin
Great support for VSCode with autocompletion, quick fixes, syntax highlighting of the Prisma schema
See More
Top
Pro
Introspection
Introspects your database to generate a schema you can use to generate your client makes it simple to get started with existing databases.
See More
Top
Pro
Declarative single source of truth for your database schema
See More
Top
Pro
Integrated migration tool
Prisma Migrate makes it easy to create migrations for production.
See More
Top
Pro
Great support
Actually responds on issues or the Prisma Slack with helpful answers.
See More
Hide
See All
Experiences
Get it
here
29
1
TypeORM
All
12
Experiences
Pros
4
Cons
8
Top
Con
Based on decorators
TypeORM relies on decorators, and obsolete implementations of them at that. To add insult to injury, simple decorator syntax is not provided. So you need to write e.g. @Column() instead of @Column. This is an issue with the API design, a very nasty one (Angular does it is not a good reason to do anything).
See More
Top
Pro
Written in TypeScript
Integrates very well with Angular projects and other projects leveraging TypeScript.
See More
Top
Con
Uncertain future
Confusing/obscure/unpredictable/broken parts. Sometimes glorious, sometimes goofy. Devs almost abandoned the project. Feels like driving a luxury car with flat tires.
See More
Top
Pro
Abstracts SQL and NoSQL
Able to connect to SQL and NoSQL sources with a unified API.
See More
Top
Con
The first stable 1.0.0 version release was planned for autumn of 2018, today on 2020/03, they have an unstable 0.2.24 version
Still no 1.x release as of August 2023...
See More
Top
Pro
No major contenders
May inexplicably have no major contenders in TS land.
See More
Top
Con
Poor documentation
Lacking a simple, hosted API reference
See More
Top
Pro
Weak Controller Generation and Discovery
Loopback and Sails implement API generation natively, with lots of features. TypeORM integrates Express route / endpoint / controller generation via an extension. Loopback implements complex database discovery with SQL and NoSQL stores. TypeORM can also generate models based on an existing database, but it is done via extension and the database must be SQL: Microsoft SQL Server, PostgreSQL, MySQL, or MariaDB. Still, these are great features most Node ORMs today do not have at all.
See More
Top
Con
Obnoxious syntax
@Column() public foo: string | null; Should just do the right thing (a nullable column that has correct type annotation on the field). Instead this has to be: @Column({ type: "string", nullable: true }) public code?: string | null; source: https://github.com/typeorm/typeorm/issues/2567
See More
Top
Con
In transactions when it throws an error, it doesn't roll back all operations within transactions
See More
Top
Con
In transactions, many inserts generate an error
See More
Top
Con
Confuses Classes with Types
The conflation of types and classes is a bad thing for JavaScript and TypeScript. To make matters worse, they often lead to the maximally complicated solution, especially for simple problems, result in awkward interop, and are incompatible with the extensive syntactic sugar that JavaScript provides for objects.
See More
Hide
See All
Experiences
0
69
37
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop