node.js - Nestjs: فراخوانی توابع سرویس از مدل/موجودیت با استفاده از هوک‌های sequelize

در NestJS، من باید از یک سرویس ماژول در یک entity/model استفاده کنم تا داده‌ها را در شاخص elastic-search پر کنم. منطق پر کردن شاخص elastic search در Job.service.ts نوشته شده است.

می‌خواهم آن متد onCreate را از

ادامه مطلب →

node.js - چگونه لایه خدمات خود را به Auth Guard تزریق کنم؟ NestJS - AuthGuards

من در حال ایجاد یک سیستم احراز هویت از طریق UseGuards هستم، اما چگونه می‌توانم وابستگی‌ها را به گاردهای خود تزریق کنم؟ دوست دارم این کار را به صورت جهانی انجام دهم تا از تکرار کد و وارد کردن وابستگی‌ها در هر کنترلر جلوگیری کنم.

من از حالت وارونگی وابستگی استفاده می‌کنم و کلاس‌ها را تزریق می‌کنم، همچنین کلاس‌ها را فقط به پیاده‌سازی‌ها و قوانین رابط وابسته می‌کنم...

خدمات احراز هویت من

export class AuthServices implements IMiddlewareAuth { constructor( private re

ادامه مطلب →

تایپ‌اسکریپت - چگونه خطای eslint مربوط به مشتری Gigwage را در nestJS حذف کنیم؟

وقتی از مشتری gigwage روی سرویس‌ها استفاده می‌کنم، خطای زیر از eslint دریافت می‌کنم:

async

ادامه مطلب →

typescript - ماژول '@nestjs/common' عضو صادراتی 'StreamableFile' ندارد

وارد کردن StreamableFile به نظر نمی‌رسد که کار کند، من سعی کردم nestjs را به‌روزرسانی کنم اما تغییری نکرد، من نسخه ۷.۶.۱۵ را اجرا می‌کنم

من تلاش کردم نستی‌جی‌اس را به‌روزرسانی کنم و به‌صورت جهانی نصب کنم

پاسخ شماره ۱

StreamableFile در نسخه ۸ @nestjs/common اضافه شد. این در نسخه ۷ وجود نداشت

ادامه مطلب →

جاوااسکریپت - چگونه برای برنامه‌های NestJs که از GRPC استفاده می‌کنند، تست‌های یکپارچه‌سازی/انتهای به انتها بنویسیم؟

من یک برنامه NestJs دارم که از GRPC برای ارتباط بین میکروسرویس‌ها استفاده می‌کند، و باید برخی آزمایش‌های یکپارچه‌سازی/تست‌های انتها به انتها برای برخی از نقاط پایانی بنویسم (فقط شبیه‌سازی تماس‌های خارجی با سایر میکروسرویس‌ها/کلاینت‌ها، تماس‌های پایگاه داده و غیره). با این حال، مستندات

ادامه مطلب →

typescript - پیاده‌سازی صحیح الگوی Repository در NestJS

با تحلیل مستندات NestJS و نمونه کدهای منبع آنها، یافتن راه حلی که در آن الگوی Repository بین لایه سرویس و لایه پایگاه داده (مثلاً MongoDB) وجود داشته باشد، دشوار است.

در عوض، NestJS عملیات پایگاه داده را مستقیماً در کلاس سرویس انجام می‌دهد، مثلاً در کلاس CatsService.

این منجر به چندین م

ادامه مطلب →

تایپ‌اسکریپت - آیا امکان مقداردهی اولیه ماژول ORM با پارامترهای پویا در NestJs وجود دارد؟

من از مونورپو NX با برنامه‌های NestJs استفاده می‌کنم (auth-service، other-service، و غیره).

من همچنین یک کتابخانه جداگانه برای ذخیره مهاجرت‌ها libs/database.migrations و یک کتابخانه دیگر libs/database.mikro-orm برای راه‌اندازی MikroORM ایجاد کردم (برای قابل استفاده مجدد بودن).

کتابخانه database.mikro-orm باید به برنامه‌ها یا کتابخانه‌های دیگر وارد شود تا به پایگاه داده متصل شود.

ادامه مطلب →

تایپ‌اسکریپت - ارث‌بری عمومی Repository در NestJS typeorm کار نمی‌کند، this.function یک تابع نیست

من در حال تلاش برای ایجاد یک کلاس مخزن سفارشی هستم که از Repository گسترش می‌یابد تا بتوانم توابع ثبت وقایع سفارشی را اضافه کنم که بتوان از تمام مخازن استفاده کرد. این هم کد است.

user.service.ts:

@Injectable() export class UserService

ادامه مطلب →

typescript - خطا: سازنده کلاس t را نمی‌توان بدون 'new' در NestJS با Prisma فراخوانی کرد

در حال تلاش برای ایجاد کلاینت پریسما در برنامه NestJS هستم. مدام با خطا مواجه می‌شوم:

[Nest] 14352 - 12.05.2023, 23:21:13 ERROR [ExceptionHandler] Class constructor t cannot be invoked without 'new' TypeError: Class constructor t cannot be i

ادامه مطلب →

TypeScript - ذخیره داده‌ها در حافظه با NestJS

من در تلاش هستم تا مقداری داده را در سرور nestjs خود حفظ کنم تا بعداً بتوانم از آن داده‌ها در برنامه کلاینت خود از طریق درخواست‌های HTTP استفاده کنم.

من یک فایل products.service.ts ایجاد کرده‌ام که شامل تابع getAllData() است که برخی داده‌ها را واکشی می‌کند و یک آرایه جدید ایجاد می‌کند که به متغیر products اختصاص داده شده است (که همان داده‌هایی است که من سعی دارم نگهداری کنم). این تابع زمانی فراخوانی می‌شود که برنامه راه‌اندازی می‌شود (می‌دانم که این کار می‌کند

ادامه مطلب →