Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ With the ORM roadmap and Prisma Postgres launched, we had a solid foundation for

When we [launched 6.0.0](https://www.prisma.io/blog/prisma-6-better-performance-more-flexibility-and-type-safe-sql?utm_content=launch-blog&via=prisma7), we promised better performance, more flexibility, and better type-safety. We knew there was work to be done, and to get there, we needed to make some drastic changes.

We announced we were [migrating the Prisma Client away from Rust](https://www.prisma.io/blog/series/prisma-orm-the-complete-rust-to-typescript-migration-journey?utm_source=blog&utm_content=launch-blog&via=prisma7) and rebuilding it in TypeScript. This might have seemed like a strange move to some, as Rust’s main premise is that it is fast and performant. But that is only half the story in our case.
We announced we were [migrating the Prisma Client away from Rust](https://www.prisma.io/blog/series/rust-to-typescript-migration-journey?utm_source=blog&utm_content=launch-blog&via=prisma7) and rebuilding it in TypeScript. This might have seemed like a strange move to some, as Rust’s main premise is that it is fast and performant. But that is only half the story in our case.

A side effect of the client being built in Rust is that we were limiting who can contribute to the ORM. If you didn’t have strong Rust experience, it was far more difficult to make any meaningful contributions. On the technical side, the communication layer between Rust and the JavaScript runtime is much slower than doing things in plain JavaScript, plus it creates additional dependencies on the runtime. Our friends at Deno shared this sentiment:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Secure a TypeScript and PostgreSQL backend with Prisma, passwo
metaImagePath: "/backend-prisma-typescript-orm-with-postgresql-auth-mngp1ps7kip4/imgs/meta-9eae0d75afddb1fce65c68320479268f4cdcffd3-1692x852.png"
heroImagePath: "/backend-prisma-typescript-orm-with-postgresql-auth-mngp1ps7kip4/imgs/hero-9f73d35216a42b2bb796a971053669fbc90e36ee-846x426.svg"
heroImageAlt: "Backend with TypeScript, PostgreSQL & Prisma: Authentication & Authz"
series:
title: "Building a modern backend with TypeScript, PostgreSQL and Prisma"
series: backend-prisma-typescript-orm-with-postgresql
seriesIndex: 3
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to model data, perform CRUD operations, and query ag
metaImagePath: "/backend-prisma-typescript-orm-with-postgresql-data-modeling-tsjs1ps7kip1/imgs/hero-df67ee11927bde800c1ba033b94e182ab3565110-1692x852.png"
heroImagePath: "/backend-prisma-typescript-orm-with-postgresql-data-modeling-tsjs1ps7kip1/imgs/hero-df67ee11927bde800c1ba033b94e182ab3565110-1692x852.png"
heroImageAlt: "Backend with TypeScript PostgreSQL & Prisma: Data Modeling & CRUD"
series:
title: "Building a modern backend with TypeScript, PostgreSQL and Prisma"
series: backend-prisma-typescript-orm-with-postgresql
seriesIndex: 1
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Set up CI/CD for a TypeScript, PostgreSQL, and Prisma backend
metaImagePath: "/backend-prisma-typescript-orm-with-postgresql-deployment-bbba1ps7kip5/imgs/hero-d3aa9c3e0b081fe4d675e11574d1bbcf8ea9de46-1692x852.png"
heroImagePath: "/backend-prisma-typescript-orm-with-postgresql-deployment-bbba1ps7kip5/imgs/hero-d3aa9c3e0b081fe4d675e11574d1bbcf8ea9de46-1692x852.png"
heroImageAlt: "Backend with TypeScript, PostgreSQL & Prisma: CI & Deployment"
series:
title: "Building a modern backend with TypeScript, PostgreSQL and Prisma"
series: backend-prisma-typescript-orm-with-postgresql
seriesIndex: 4
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Build a REST API with TypeScript, PostgreSQL, Prisma, and Hapi
metaImagePath: "/backend-prisma-typescript-orm-with-postgresql-rest-api-validation-dcba1ps7kip3/imgs/hero-21fe21324bb4e62111c88b37b71091676e29f616-1692x852.png"
heroImagePath: "/backend-prisma-typescript-orm-with-postgresql-rest-api-validation-dcba1ps7kip3/imgs/hero-21fe21324bb4e62111c88b37b71091676e29f616-1692x852.png"
heroImageAlt: "Backend with TypeScript, PostgreSQL & Prisma: REST, Validation & Tests"
series:
title: "Building a modern backend with TypeScript, PostgreSQL and Prisma"
series: backend-prisma-typescript-orm-with-postgresql
seriesIndex: 2
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ metaImagePath: "/data-migrations-in-prisma-next/imgs/meta.png"
tags:
- "orm"
- "education"
series: prisma-next
seriesIndex: 5
---

Sooner or later, you need a migration to change data as well as schema. In Prisma Next, that happens inside your migration in TypeScript, with the same query builder you use in your app.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build a fully type-safe application with GraphQL,
metaImagePath: "/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/meta-dc0f147b1428391e4b3d0374523d45639d1318a6-1269x715.png"
heroImagePath: "/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/hero-2f58c7e9701e7f9a0250db211bdf5284da11d2d8-844x474.svg"
heroImageAlt: "hero image prisma"
series:
title: "Build a Fully Type-Safe Application with GraphQL, Prisma & React"
series: e2e-type-safety-graphql-react
seriesIndex: 1
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build a fully type-safe application with GraphQL,
metaImagePath: "/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/meta-06962f83ac8be93c511d0ef6cbc29e2cff49e387-1269x715.png"
heroImagePath: "/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/hero-838c88ca3817165045cc051d8845880e5a313baf-844x474.svg"
heroImageAlt: "hero image prisma"
series:
title: "Build a Fully Type-Safe Application with GraphQL, Prisma & React"
series: e2e-type-safety-graphql-react
seriesIndex: 2
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build a fully type-safe application with GraphQL,
metaImagePath: "/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/meta-c8b654f7165277e7cf2cfde5311381d601463251-1269x715.png"
heroImagePath: "/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/hero-78bb7b87f2bf7e691114b2768df5ddfe12e00934-844x474.svg"
heroImageAlt: "hero image prisma"
series:
title: "Build a Fully Type-Safe Application with GraphQL, Prisma & React"
series: e2e-type-safety-graphql-react
seriesIndex: 3
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build a fully type-safe application with GraphQL,
metaImagePath: "/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/meta-42c1cab53d152b8e3e634d75bc70b9d624431cf7-1269x715.png"
heroImagePath: "/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/hero-b277fdcfbb2267b2f5a9b5d2bd7f06e053febf0f-844x474.svg"
heroImageAlt: "hero image prisma"
series:
title: "Build a Fully Type-Safe Application with GraphQL, Prisma & React"
series: e2e-type-safety-graphql-react
seriesIndex: 4
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Why is Prisma ORM switching from Rust to TypeScript? Read the
metaImagePath: "/from-rust-to-typescript-a-new-chapter-for-prisma-orm/imgs/meta-ded124ddfa8412b0d678ab94a9804127188fde00-1266x711.png"
heroImagePath: "/from-rust-to-typescript-a-new-chapter-for-prisma-orm/imgs/hero-0f2a3395d4395fe407ce7fb6b603bb7c5ff3e460-844x474.svg"
heroImageAlt: "Prisma ORM Architecture Shift: Why We Moved from Rust to TypeScript"
series:
title: "Prisma ORM: The Complete Rust-to-TypeScript Migration Journey"
series: rust-to-typescript-migration-journey
seriesIndex: 1
---

Expand All @@ -24,7 +23,7 @@ Prisma ORM's core engine has undergone a major shift from the **Rust based query
- **Performance:** Get **up to 3.4x faster queries** (by removing cross-language serialization) and a **90% smaller bundle size** (from ~14MB to 1.6 MB).
- **Better support for different runtimes:** Enables better support for deployement environments and runtimes like Cloudflare Workers, Deno, Bun, Vercel Edge and more.

To implement these benefits now, see the [official usage guide for the new Rust-Free ORM](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/no-rust-engine). You can also follow the entire development and release history in our **[Prisma ORM: The Complete Rust-to-TypeScript Migration Journey](https://www.prisma.io/blog/series/prisma-orm-the-complete-rust-to-typescript-migration-journey)** blog series.
To implement these benefits now, see the [official usage guide for the new Rust-Free ORM](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/no-rust-engine). You can also follow the entire development and release history in our **[Prisma ORM: The Complete Rust-to-TypeScript Migration Journey](https://www.prisma.io/blog/series/rust-to-typescript-migration-journey)** blog series.

## Prisma’s doing what now?!

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ metaDescription: "Learn how to build a fullstack app using TypeScript, PostgreSQ
metaImagePath: "/fullstack-nextjs-graphql-prisma-2-fwpc6ds155/imgs/hero-3c25e8ccea9b86c6d7a625f95cd6b42f76c8c5e7-1269x714.png"
heroImagePath: "/fullstack-nextjs-graphql-prisma-2-fwpc6ds155/imgs/hero-3c25e8ccea9b86c6d7a625f95cd6b42f76c8c5e7-1269x714.png"
heroImageAlt: "Fullstack App With TypeScript, PostgreSQL, Next.js, Prisma & GraphQL: GraphQL API"
series:
title: "Building a fullstack app using TypeScript, PostgreSQL, Next.js, GraphQL and Prisma"
series: fullstack-nextjs-graphql-prisma
seriesIndex: 2

tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ metaDescription: "Learn how to build a fullstack app using TypeScript, PostgreSQ
metaImagePath: "/fullstack-nextjs-graphql-prisma-3-clxbrcqppv/imgs/meta-91075c8f117cdbd825ecc504f44bf57d5916e0af-1269x714.png"
heroImagePath: "/fullstack-nextjs-graphql-prisma-3-clxbrcqppv/imgs/hero-6e7a91ceafb378a17154ba9cb238ed0953434c64-844x474.svg"
heroImageAlt: "Fullstack App With TypeScript, PostgreSQL, Next.js, Prisma & GraphQL: Authentication"
series:
title: "Building a fullstack app using TypeScript, PostgreSQL, Next.js, GraphQL and Prisma"
series: fullstack-nextjs-graphql-prisma
seriesIndex: 3
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ metaDescription: "Learn how to build a fullstack app using TypeScript, PostgreSQ
metaImagePath: "/fullstack-nextjs-graphql-prisma-4-1k1kc83x3v/imgs/meta-020d4caf40065aad2ab5d59cff56d2bec9470bd9-1269x714.png"
heroImagePath: "/fullstack-nextjs-graphql-prisma-4-1k1kc83x3v/imgs/hero-0672449d4925722e1d058122cf3ef071ca3235e4-844x474.svg"
heroImageAlt: "Fullstack App With TypeScript, PostgreSQL, Next.js, Prisma & GraphQL: Image upload"
series:
title: "Building a fullstack app using TypeScript, PostgreSQL, Next.js, GraphQL and Prisma"
series: fullstack-nextjs-graphql-prisma
seriesIndex: 4
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ metaDescription: "Learn how to build a fullstack app using TypeScript, PostgreSQ
metaImagePath: "/fullstack-nextjs-graphql-prisma-5-m2fna60h7c/imgs/meta-6b91985fb8bb4d0d06e95090aab1d8b0ede0696b-1269x714.png"
heroImagePath: "/fullstack-nextjs-graphql-prisma-5-m2fna60h7c/imgs/hero-487ed996090048a8225eec985d2ea001c5e1486b-844x474.svg"
heroImageAlt: "Fullstack App With TypeScript, PostgreSQL, Next.js, Prisma & GraphQL: Deployment"
series:
title: "Building a fullstack app using TypeScript, PostgreSQL, Next.js, GraphQL and Prisma"
series: fullstack-nextjs-graphql-prisma
seriesIndex: 5
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Build a fullstack app using TypeScript, PostgreSQL, Next.js, G
metaImagePath: "/fullstack-nextjs-graphql-prisma-oklidw1rhw/imgs/meta-1ec6d4e3035143375360a59242258c3c93609907-1269x714.png"
heroImagePath: "/fullstack-nextjs-graphql-prisma-oklidw1rhw/imgs/hero-cf0efe94442ee755fc47d4c085a10f2b453c74a6-844x475.svg"
heroImageAlt: "Fullstack App With TypeScript, PostgreSQL, Next.js, Prisma & GraphQL: Data Modeling"
series:
title: "Building a fullstack app using TypeScript, PostgreSQL, Next.js, GraphQL and Prisma"
series: fullstack-nextjs-graphql-prisma
seriesIndex: 1
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build and deploy a fullstack application using Re
metaImagePath: "/fullstack-remix-prisma-mongodb-1-7d0bftxbmb6r/imgs/meta-f24cae902752ee69692b9010216f2d207af37321-1920x1080.png"
heroImagePath: "/fullstack-remix-prisma-mongodb-1-7d0bftxbmb6r/imgs/hero-23f25185781fa115971071b951ef70832386640b-844x474.svg"
heroImageAlt: "Build A Fullstack App with Remix, Prisma & MongoDB: Project Setup"
series:
title: "Build A Fullstack App with Remix, Prisma & MongoDB"
series: fullstack-remix-prisma-mongodb
seriesIndex: 1
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build and deploy a fullstack application using Re
metaImagePath: "/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/meta-4b70ee51aee99eaddac2a48baa614189c5fa74c2-1920x1080.png"
heroImagePath: "/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/hero-29016ded5a59403f81349c8247116f8f084a0ae2-844x474.svg"
heroImageAlt: "Build A Fullstack App with Remix, Prisma & MongoDB: Authentication"
series:
title: "Build A Fullstack App with Remix, Prisma & MongoDB"
series: fullstack-remix-prisma-mongodb
seriesIndex: 2

tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build and deploy a fullstack application using Re
metaImagePath: "/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/meta-ec93dfa6d5929320447e9fa9610b276088e86dd8-1920x1080.png"
heroImagePath: "/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/hero-45f6a2c1b0de348ea063b18dba5fb66f7dbb7594-844x474.svg"
heroImageAlt: "Build A Fullstack App with Remix, Prisma & MongoDB: CRUD, Filtering & Sorting"
series:
title: "Build A Fullstack App with Remix, Prisma & MongoDB"
series: fullstack-remix-prisma-mongodb
seriesIndex: 3
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build and deploy a fullstack application using Re
metaImagePath: "/fullstack-remix-prisma-mongodb-4-l3mwep4zlim2/imgs/meta-fa4a72549e81768cec73ac357b0dacc1a4985cb6-1920x1080.png"
heroImagePath: "/fullstack-remix-prisma-mongodb-4-l3mwep4zlim2/imgs/hero-a48a8ff2b7f60d0db82366f887ef868ba1ffe6ff-844x474.svg"
heroImageAlt: "Build A Fullstack App with Remix, Prisma & MongoDB: Referential Integrity & Image Uploads"
series:
title: "Build A Fullstack App with Remix, Prisma & MongoDB"
series: fullstack-remix-prisma-mongodb
seriesIndex: 4
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how to build and deploy a fullstack application using Re
metaImagePath: "/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/meta-0c44161122fc6096b266ce2463146d441aef52f4-1920x1080.png"
heroImagePath: "/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/hero-a00a8da49b238e170ebeea1caa4d9a67fec1db3d-844x474.svg"
heroImageAlt: "Build A Fullstack App with Remix, Prisma & MongoDB: Deployment"
series:
title: "Build A Fullstack App with Remix, Prisma & MongoDB"
series: fullstack-remix-prisma-mongodb
seriesIndex: 5
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn the fundamentals of database indexes: what they are, the
metaImagePath: "/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/meta-c92a4afeb9d9b1df6f8104fced300d5e49233bd0-1269x714.png"
heroImagePath: "/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/hero-1c62649f62f41f22d8a54c882cd24da906c51479-844x474.svg"
heroImageAlt: "Improving Query Performance with Indexes using Prisma: Introduction"
series:
title: "Improving query performance with indexes using Prisma"
series: improving-query-performance-using-indexes
seriesIndex: 1
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how you can optimize a slow database query in your appli
metaImagePath: "/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/meta-f47ff182b4ce89e7dd52fb5ba19e0850dd24a8fa-1692x952.png"
heroImagePath: "/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/hero-21765b1aeb13badff0117580a169a45609788d7e-844x474.svg"
heroImageAlt: "Improving Query Performance with Indexes using Prisma: B-Tree Index"
series:
title: "Improving query performance with indexes using Prisma"
series: improving-query-performance-using-indexes
seriesIndex: 2
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Learn how you can optimize a slow database query in your appli
metaImagePath: "/improving-query-performance-using-indexes-3-kduk351qv1/imgs/meta-a2babe32fc26290c3dee9a6d0cb09decc68fae6a-1269x714.png"
heroImagePath: "/improving-query-performance-using-indexes-3-kduk351qv1/imgs/hero-f7add11b063d3376bf02a64092431ac5397e82ba-844x474.svg"
heroImageAlt: "Improving Query Performance with Indexes using Prisma: Hash Indexes"
series:
title: "Improving query performance with indexes using Prisma"
series: improving-query-performance-using-indexes
seriesIndex: 3
tags:
- "education"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "Meet GraphQL Nexus, a code-first library for building GraphQL
metaImagePath: "/introducing-graphql-nexus-code-first-graphql-server-development-ll6s1yy5cxl5/imgs/hero-5fcd43415f21b9a4fc240fa2c5869f6b6fe2abe0-1200x630.png"
heroImagePath: "/introducing-graphql-nexus-code-first-graphql-server-development-ll6s1yy5cxl5/imgs/hero-5fcd43415f21b9a4fc240fa2c5869f6b6fe2abe0-1200x630.png"
heroImageAlt: "Introducing GraphQL Nexus"
series:
title: "What is Nexus and how to use it to build GraphQL servers?"
series: graphql-nexus
seriesIndex: 2
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "In this tutorial, you will learn how to implement JWT authenti
metaImagePath: "/nestjs-prisma-authentication-7D056s1s0k3l/imgs/meta-425dd76be3dd7fa36e7051613296031be0344159-1920x1080.png"
heroImagePath: "/nestjs-prisma-authentication-7D056s1s0k3l/imgs/hero-7c1df9404c5bc6f5047c3e3ba1972005f90ea2bb-843x474.svg"
heroImageAlt: "Building a REST API with NestJS and Prisma: Authentication"
series:
title: "Building a REST API with NestJS, PostgreSQL, Swagger and Prisma"
series: nestjs-prisma-rest-api
seriesIndex: 5
tags:
- "education"
Expand Down Expand Up @@ -132,7 +131,7 @@ median
├── tsconfig.build.json
└── tsconfig.json
```
> **Note**: You might notice that this folder comes with a `test` directory as well. Testing won't be covered in this tutorial. However, if you want to learn about how best practices for testing your applications with Prisma, be sure to check out this tutorial series: [The Ultimate Guide to Testing with Prisma](https://www.prisma.io/blog/series/ultimate-guide-to-testing-eTzz0U4wwV)
> **Note**: You might notice that this folder comes with a `test` directory as well. Testing won't be covered in this tutorial. However, if you want to learn about how best practices for testing your applications with Prisma, be sure to check out this tutorial series: [The Ultimate Guide to Testing with Prisma](https://www.prisma.io/blog/series/testing-with-prisma)

The notable files and directories in this repository are:

Expand Down Expand Up @@ -866,4 +865,3 @@ You can find the finished code for this tutorial in the [`end-authentication`](h




Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ metaDescription: "In this tutorial, you will implement error handling in a NestJ
metaImagePath: "/nestjs-prisma-error-handling-7D056s1kOop2/imgs/meta-61137d012c97c0dc9c0a72557fe3a277a11700a4-1272x716.png"
heroImagePath: "/nestjs-prisma-error-handling-7D056s1kOop2/imgs/hero-c86e8991069ead629ccc386f69880911bbb014c8-844x474.svg"
heroImageAlt: "Building a REST API with NestJS and Prisma: Error Handling"
series:
title: "Building a REST API with NestJS, PostgreSQL, Swagger and Prisma"
series: nestjs-prisma-rest-api
seriesIndex: 3
tags:
- "education"
Expand Down
Loading
Loading