𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 શીખવાનો ૫૧મો દિવસ

હું મારી MERN stack સફરના ૫૧મા દિવસે પહોંચ્યો છું.

ગઈકાલે, મેં બેઝિક હોસ્ટ સબમિશન હેન્ડલ કરવાનું શીખ્યું. આજે, હું પ્રોડક્શન લેવલના ડેટા સિંક્રનાઇઝેશન (data synchronization) તરફ આગળ વધ્યો. મેં ID-આધારિત અપડેટ્સ અને રિસોર્સ ડિલીટ કરવા પર ધ્યાન કેન્દ્રિત કર્યું.

મોટા એપ્લિકેશન્સમાં માત્ર ડેટા ઉમેરવા કરતાં વધુની જરૂર હોય છે. તમારે તેને એડિટ કરવા અથવા ડિલીટ કરવા માટે ચોક્કસ રેકોર્ડ્સને ટાર્ગેટ કરવા આવડવું જોઈએ. મેં આજે મારા કંટ્રોલર લેયર્સમાં આ લોજિક બનાવ્યું.

મારું કામ બે મુખ્ય કાર્યો પર કેન્દ્રિત હતું:

  • URL પેરામીટર્સમાંથી આઈડેન્ટિફાયર્સ (identifiers) કાઢવા.
  • ઇન્ટરફેસ મોડ્સને નિયંત્રિત કરવા માટે ક્વેરી વેરિએબલ્સ (query variables) નો ઉપયોગ કરવો.

મેં મારા કંટ્રોલરની અંદર એડિટ લુકઅપ (edit lookup) બનાવ્યું. ચોક્કસ આઇટમ શોધવા માટે મેં 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