TG Telegram Group & Channel
DevTwitter | توییت برنامه نویسی | United States America (US)
Create: Update:

یک خطا، یک درس مهم در NestJS + TypeORM

جدیدا با داداشمون نست جی اس آشنا شدم خیلی مرده هااااا

یعنی شما یک پارچه آقا رو در این فریمورک میبینید ولاغیر دوستان من

حالا بیاین یه مشکل کوچیک که من بهش برخورد کردم رو هم یه نگاهی بندازیم شما بدونین دیگه بهش بر نخورید


متن ارور به شرح زیر بود :
EntityMetadataNotFoundError: No metadata for "Task" was found.

ترجمه ساده خطا:
"من نمی‌دونم موجودیتی به اسم Task چیه! تو گفتی باهاش کار کنم، ولی هیچ متادیتایی ازش ندارم."

دلیل خطا:
در فایل app.module.ts فراموش کرده بودم موجودیت‌هام رو به TypeORM معرفی کنم. چون آرایه entities خالی مونده بود، TypeORM نتونست فایل task.entity.ts رو شناسایی کنه.


راه‌حل حرفه‌ای‌تر:
به جای اضافه کردن دستی هر entity، از گزینه autoLoadEntities: true استفاده کردم. این تنظیم باعث میشه هر موجودیتی که با TypeOrmModule.forFeature() ثبت شده، خودش به صورت خودکار لود بشه.
با این کار، هم خطا برطرف شد، هم ساختار پروژه مقیاس‌پذیرتر و تمیزتر شد.

@DevTwitter | <Abolfazl Javadnia/>

یک خطا، یک درس مهم در NestJS + TypeORM

جدیدا با داداشمون نست جی اس آشنا شدم خیلی مرده هااااا

یعنی شما یک پارچه آقا رو در این فریمورک میبینید ولاغیر دوستان من

حالا بیاین یه مشکل کوچیک که من بهش برخورد کردم رو هم یه نگاهی بندازیم شما بدونین دیگه بهش بر نخورید


متن ارور به شرح زیر بود :
EntityMetadataNotFoundError: No metadata for "Task" was found.

ترجمه ساده خطا:
"من نمی‌دونم موجودیتی به اسم Task چیه! تو گفتی باهاش کار کنم، ولی هیچ متادیتایی ازش ندارم."

دلیل خطا:
در فایل app.module.ts فراموش کرده بودم موجودیت‌هام رو به TypeORM معرفی کنم. چون آرایه entities خالی مونده بود، TypeORM نتونست فایل task.entity.ts رو شناسایی کنه.


راه‌حل حرفه‌ای‌تر:
به جای اضافه کردن دستی هر entity، از گزینه autoLoadEntities: true استفاده کردم. این تنظیم باعث میشه هر موجودیتی که با TypeOrmModule.forFeature() ثبت شده، خودش به صورت خودکار لود بشه.
با این کار، هم خطا برطرف شد، هم ساختار پروژه مقیاس‌پذیرتر و تمیزتر شد.

@DevTwitter | <Abolfazl Javadnia/>


>>Click here to continue<<

DevTwitter | توییت برنامه نویسی






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)