یک خطا، یک درس مهم در 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<<
