روز ۵۱ یادگیری MERN Stack
من به روز ۵۱ از مسیر یادگیری MERN stack رسیدم.
دیروز، مدیریت ارسالهای پایه توسط میزبان را یاد گرفتم. امروز، به سراغ همگامسازی دادهها در سطح عملیاتی (production level) رفتم. تمرکز من بر بهروزرسانیهای مبتنی بر ID و حذف منابع بود.
اپلیکیشنهای بزرگ فراتر از صرفاً افزودن دادهها هستند. شما باید رکوردهای خاصی را برای ویرایش یا حذف هدف قرار دهید. امروز این منطق را در لایههای کنترلر خود پیادهسازی کردم.
کار من بر دو وظیفه اصلی متمرکز بود:
- استخراج شناسهها از پارامترهای URL.
- استفاده از متغیرهای کوئری برای کنترل حالتهای رابط کاربری.
من یک قابلیت جستجو برای ویرایش در داخل کنترلر خود ایجاد کردم. از req.params.homeId برای پیدا کردن آیتم دقیق استفاده کردم. همچنین از req.query.editing استفاده کردم تا بررسی کنم آیا کاربر نیاز به مشاهده حالت ویرایش دارد یا خیر.
نمونه کد از محیط کاری من:
const homeId = req.params.homeId; const editing = req.query.editing === 'true';
این فرآیند تضمین میکند که بکاند دقیقاً میداند کدام رکورد را تغییر دهد. همچنین به فرانتاند میگوید که دادهها را چگونه نمایش دهد.
منبع: https://dev.to/ali_hamza_589ec7b3eb6688d/day-51-of-learning-mern-stack-22cn