Prisma یک ORM متنباز برای Node.js و TypeScript است که کار با دیتابیس را برای برنامهنویسان سادهتر، ایمنتر و سریعتر میکند. به جای نوشتن کوئریهای پیچیده SQL و مدیریت دستی مایگریشنها، میتوانید ساختار داده و ارتباط بین جداول را در سطح کد مدیریت کنید.
Prisma از سه بخش اصلی تشکیل شده است:
-
Prisma Client: کوئریساز تایپسیف و خودکار
-
Prisma Migrate: سیستم مدیریت مدل داده و مایگریشن
-
Prisma Studio: رابط گرافیکی برای مشاهده و ویرایش دادهها
در این آموزش یک REST API برای اپلیکیشن ساده وبلاگ میسازیم که با TypeScript، Express، Prisma و دیتابیس PostgreSQL کار میکند.
پیشنیازها
قبل از شروع، موارد زیر باید نصب باشند:
-
Node.js نسخه 14 یا بالاتر
-
Docker (برای اجرای PostgreSQL)
-
آشنایی مقدماتی با TypeScript و REST API (مفید ولی اجباری نیست)
مرحله ۱ — ساخت پروژه TypeScript
ابتدا یک پوشه جدید بسازید:
نصب وابستگیهای TypeScript:
ساخت فایل تنظیمات TypeScript:
محتوا:
مرحله ۲ — راهاندازی PostgreSQL با Docker و Prisma
نصب Prisma CLI:
ساخت فایل Docker Compose:
اجرای دیتابیس:
ابتداییسازی Prisma:
ویرایش فایل .env:
مرحله ۳ — تعریف مدل داده و ساخت جداول
فایل زیر را باز کنید:
مدلها:
اجرای مایگریشن:
مرحله ۴ — نصب Prisma Client
ساخت پوشه سورس:
مرحله ۵ — راهاندازی سرور Express
نصب Express:
کد پایه سرور:
مرحله ۶ — پیادهسازی Routeها
دریافت کاربران
دریافت پستهای منتشرشده
دریافت یک پست خاص
ساخت کاربر
ساخت پست
انتشار پست
حذف پست
جمعبندی
در این آموزش:
-
دیتابیس PostgreSQL را با Docker اجرا کردید
-
مدل داده را با Prisma تعریف کردید
-
جداول را با Prisma Migrate ساختید
-
یک REST API کامل با Express پیادهسازی کردید
-
عملیات CRUD را با Prisma Client انجام دادید
این ساختار پایهای برای توسعه APIهای حرفهای با Node.js و Prisma است.

