MERN Stack கற்றலில் 51-வது நாள்

எனது MERN stack பயணத்தில் 51-வது நாளை எட்டியுள்ளேன்.

நேற்று, அடிப்படை ஹோஸ்ட் சமர்ப்பிப்புகளை (host submissions) கையாளுவது பற்றி கற்றேன். இன்று, தயாரிப்பு நிலை தரவு ஒத்திசைவிற்கு (production level data synchronization) மாறினேன். ID-அடிப்படையிலான புதுப்பிப்புகள் (updates) மற்றும் வளங்களை நீக்குதல் (resource deletion) ஆகியவற்றில் கவனம் செலுத்தினேன்.

பெரிய பயன்பாடுகளுக்கு (applications) தரவைச் சேர்ப்பது மட்டும் போதாது. அவற்றை மாற்றியமைக்க அல்லது நீக்க, குறிப்பிட்ட பதிவுகளை (records) நீங்கள் இலக்கு வைக்க வேண்டும். இன்று எனது கன்ட்ரோலர் அடுக்குகளில் (controller layers) இந்த தர்க்கத்தை (logic) உருவாக்கினேன்.

எனது பணி இரண்டு முக்கிய பணிகளில் கவனம் செலுத்தியது:

  • URL அளவுருக்களிலிருந்து (parameters) அடையாளங்காட்டிகளைப் பிரித்தெடுத்தல்.
  • இடைமுக முறைகளைக் (interface modes) கட்டுப்படுத்த வினவல் மாறிகளைப் (query variables) பயன்படுத்துதல்.

எனது கன்ட்ரோலருக்குள் ஒரு எடிட் லுக்அப்பை (edit lookup) உருவாக்கினேன். சரியான உருப்படியைக் கண்டறிய req.params.homeId-ஐப் பயன்படுத்தினேன். பயனர் எடிட் முறையைப் பார்க்க வேண்டுமா என்பதைச் சரிபார்க்க req.query.editing-ஐயும் பயன்படுத்தினேன்.

எனது பணிப்பகுதியிலிருந்து ஒரு குறியீடு உதாரணம்:

const homeId = req.params.homeId; const editing = req.query.editing === 'true';

இந்த செயல்முறை எந்தப் பதிவை மாற்ற வேண்டும் என்பதை பேக்எண்ட் (backend) துல்லியமாகத் தெரிந்துகொள்வதை உறுதி செய்கிறது. இது தரவை எவ்வாறு காண்பிக்க வேண்டும் என்பதையும் பிரண்ட்எண்டிற்கு (frontend) தெரிவிக்கிறது.

மூலம்: https://dev.to/ali_hamza_589ec7b3eb6688d/day-51-of-learning-mern-stack-22cn