Home Videos

BackEnd MinorProject (YouTube Video Transcript)

Need transcripts for other videos? Try our YouTube Transcript Generator →
Title: BackEnd MinorProject
Duration: 01:22:16
Total Correct Answers:
Current Caption
Correct

Learning Modes

YouTube Video Transcript Hide

Ask AI Result

The ask AI result will appear here..
(00:00:00) Your YouTube transcript will appear here (00:00:02) સો સ્ટુડન્ટસ જે આ વીક છે એની અંદર પ્લાન (00:00:06) એવો કરેલો છે કે એક માઇનર પ્રોજેક્ટ આપણે (00:00:08) બધાએ કરવો છે જે એક્ચુઅલ પ્રોજેક્ટ છે તો (00:00:10) તમારે કરવાનો જ છે આ એક માઇનર પ્રોજેક્ટ (00:00:12) છે જે ચાર પાંચ કલાકનું વર્ક છે જે તમારે (00:00:16) લેબ ડ્યુરેશનની અંદર કરવાનું છે બેઝિકલી (00:00:18) એક્સપ્રેસની આખી એક રિવિઝન લેબ આપણે સેટઅપ (00:00:21) કરીએ છીએ તો શું છે આ વર્કની અંદર તો કે (00:00:25) બેઝિકલી એક નાનકડો પ્રોજેક્ટ મે બનાવ્યો (00:00:27) છે ખાલી ત્રણ જ ટેબલ છે એની અંદર એક યુઝર (00:00:30) સ્ટેબલ છે જેની અંદર યુઝર આઈડી યુઝરનેમ (00:00:33) પાસવર્ડ ત્રણ જ ફિલ્ડ છે સિમિલરલી મુવીસ (00:00:36) છે એમાં પણ ત્રણ જ છે મુવી આઈડી મૂવી નેમ (00:00:39) મૂવીની ઈમેજ જે સ્ટ્રિંગમાં તમારે દેવાની (00:00:42) છે અને મુવીના રેટિંગ છે જેની અંદર રેટિંગ (00:00:45) આઈડી મુવી આઈડી યુઝર આઈડી રેટિંગના સ્ટાર (00:00:48) અને રેટિંગની કમેન્ટ ખાલી આટલું જ કરવાનું (00:00:52) છે. સો બેઝિકલી આપણે એક લિસ્ટ બનાવવું છે (00:00:54) જે એપીઆઈસ ક્રિએટ કરવી છે જેની અંદર લિસ્ટ (00:00:57) ઓફ મુવીસ આવે અલોંગ વિથ ધેર રેટિંગ અને (00:01:00) યુઝર જે તે મુવીમાં પોતાના રેટિંગ મૂકી (00:01:03) શકે સો આટલો એક નાનકડો માઇનર પ્રોજેક્ટ (00:01:06) સેટઅપ કરવાનો છે હું અત્યારે આખો (00:01:08) પ્રોજેક્ટ અત્યારે અહિયા કરીશ તમારે (00:01:10) અત્યારે આ જોવાનો છે અને સિમિલરલી આને જ (00:01:13) તમારે રેપ્લિકેટ કરવાનો છે. સો લેટસ ઇનટ (00:01:18) npm ઇનટ કરું છું પ્રોજેક્ટનું નામ વર્ઝન (00:01:21) ડિસ્ક્રિપ્શન કઈ લખવું હોય તો એન્ટ્રી (00:01:23) પોઈન્ટ બેઝિક સેટઅપ અત્યારે હું કરી નાખું (00:01:25) છું. (00:01:27) સાઉન્ડ રેડી અને વિઝુલ સ્ટુudિયો કોડમાં (00:01:30) વી હેવ ધીસ પેકેટો.જેન ક્રએટર હવે અમુક જે (00:01:34) પ્રીરક્વિઝિટ છે મારી પાસે એ હું પહેલેથી (00:01:36) અહિયા સેટઅપ કરી દઉં છું આપણને ખબર જ છે (00:01:39) કેવી નીડ એન એક્સપ્રેસ કેમ કે બેઝિકલી એના (00:01:41) ઉપર વર્ક કરવું છેધેન (00:01:45) વી નીડ myયsqlટ (00:01:48) તમે એક એકી સાથે મલ્ટીપલ ઇન્સ્ટોલ કરી શકો (00:01:51) છો સ્પેસ છોડીને અત્યારે આપણે એક એક કરીને (00:01:53) કરીએ માયકલlટ જોશે વીનીડ (00:01:57) બીક્રપ્ટ (00:01:59) જો એનો ડેમો પોસિબલ થશે તો આમાં જ બતાડી (00:02:02) દઈશ અધરવાઈઝ તમારે પાસવર્ડને બીક્રપ્ટ (00:02:04) કરવાનું છે અત્યારે આ બે રાખી ત્રણ રાખીએ (00:02:07) પછી આપણે જોઈએ લેટસ સ્ટાર્ટ ક્રિએટિંગ આવર (00:02:10) ફર્સ્ટ પેજવિચ ઇન્ડક્સજ (00:02:13) અહિયાથી આપણે આપણું કામ સ્ટારટ કરવાનું (00:02:15) છેવીનીડ ફસ્ટ એક્સપ્રેસ જે આપણે રિક્વાયર (00:02:18) કરશું એક્સપ્રેસની અંદરથી આપણું જે (00:02:21) સ્ટાન્ડર્ડ પ્રેક્ટિસ છે ધેટ વી આર ગોઈંગ (00:02:22) ટુ ફોલો (00:02:25) ફરમ ધેટવી આર ગોઈ ટુ ક્રએટ એન એપ (00:02:29) અને એપને લિસન મોડમાં મૂકી દઈએ એ 3000 પોડ (00:02:42) લેટસે કન્સોલ સર્વર (00:02:45) સ્ટાર્ટેડ એ 3000 તમે એન્વાયરમેન્ટનો પણ (00:02:49) યુઝ કરી શકો છો ઇફ યુ વોન્ટેડ એઝ ઓફ નાવ (00:02:51) હું યુઝ નથી કરતો કોમ્પ્લેક્સિટી વધારવી (00:02:53) નથી નોર્મલી ડાયરેક્ટલી સ્ટેટીકલી 3000 (00:02:56) આપણે અહ આપી દીધા છે નકર પ્રોસેસની અંદરથી (00:02:58) આપણને મળી જાય એક બેઝિક રાઉટસ પહેલા ખાલી (00:03:02) ચેક કરવા માટે કરીએ સ્લેશનો સ્લેશ (00:03:06) ગેટ રક્વેસ્ટ રિસ્પોન્સ એવી આરગોઈ ટુસે (00:03:10) રિસ્પોન્સ લેટસે હેલો (00:03:13) એકવાર એટલું ચેક કરી લઈએ પહેલા વેધર ઈટ ઇસ (00:03:15) વર્કિંગ પ્રોપરલી ઓર નોટ ચેક કરવું છે (00:03:18) આપણે બ્રાઉઝરની અંદર પણ ચેક કરી શકશું (00:03:20) ઓકેવી નીડ ટુ ફસ્ટ સ્ટાર્ટ ધ સર્વર રાઈટ (00:03:22) શું આપણી પાસે બે ઓપ્શન છે અહિયા નોડ (00:03:24) ઇન્ડેક્સથી પણ થાશે પણ નોડ ઇન્ડેક્સથી હું (00:03:28) કરીશ willલવર્ક પ્રોબ્લમ ખાલી એક જ રહેશે (00:03:31) જ્યારે હું આમાં ચેન્જીસ કરીશ કાઈ પણ તો (00:03:34) iની ટુ હેલોવ્ડ આવી ગયુંવ્બ પ્રોબલમ is (00:03:38) whenેનવર i makeચ ઇન કોડ iની ટુ contટ્રોલ (00:03:42) cરીસ ક્લોઝ ધ સર્વર એન્ડ રીસ્ટાર્ટ ઈટ (00:03:44) મેન્યુલી ઇફ i don'tોટ વોન્ટ ટુ ડુ ઈટ (00:03:47) લાઈક ધેટ i કેન યુઝ નોડમો જે ઇન્સ્ટોલ (00:03:50) કરવું પડે. જો એ હોય તો તમારે સીધું હવે (00:03:54) મારો કોડમાં ચેન્જીસ કરીશ લેટસ સે હું એક (00:03:57) નવો રાઉટ એડ કરું છું સિમિલર રાઉટ એક એડ (00:04:00) કરું છું સ્લેશ હાય વાળો અને અહિયા આપણે (00:04:03) હાય વર્લ્ડ એવું લખીએ એ યુ કેનસી એસ આ (00:04:08) સેaveધીસ the સર્વર ઇરીસ્ટાર્ટેડ અગેન સો (00:04:12) એક વધારાનો ફિચર તમને મળી જશે હવે આપણે (00:04:16) આપણા પ્રોજેક્ટ ઉપર જ ફોકસ કરીએ ટોટલ ત્રણ (00:04:18) લેયરમાં વર્ક કરવું છે પણ ક્યારે પણ એકી (00:04:21) સાથે વર્ક નથી કરવું એટ એ ટાઈમ એક લેયર (00:04:23) બનાવીએ તમારે જો પ્રોજેક્ટ સ્ટાર્ટ કરવું (00:04:26) હોય તો હંમેશા યાદ રાખજો એવું ટેબલ (00:04:28) ગોતવાનું હોય કે જેની અંદર એકી ફોરેન કી (00:04:31) ના હોય તમે અહિયા જોઈ શકશો મુવી રેટિંગની (00:04:33) અંદર ફોરેન કીસ છે મુવી આઈડી અને યુઝર (00:04:35) આઈડી ફોરેન કી છે મુવી ટેબલ અને યુઝર ટેબલ (00:04:38) સોવી shouldુડ નોટ સ્ટાર્ટ વિથ મુવી (00:04:40) રેટિંગ આધરવી કેન સ્ટાર્ટ વિથ મુસ ઓરવી (00:04:42) કેન સ્ટાર્ટ વિથ યુઝરસ કેમ કે આ બંનેની (00:04:44) અંદર એપીમાં ફોરેન કી નથીવી આર ગોઈ ટુ (00:04:47) સ્ટાર્ટ વિથ યુઝરસ તો યુઝર માટેના આપણે (00:04:51) ત્રણ બેઝિકલી ફાઈલ બનાવવાની હોય આપણું (00:04:53) સ્ટ્રક્ચર અત્યારે જે હું સેટ કરું છું (00:04:55) તમારા માટે ત્રણ એની અંદર ચાર પણ હોઈ શકે (00:04:57) ઘણી જગ્યાએ બે પણ હોઈ શકે અત્યારે હું (00:05:00) તમને ત્રણથી શીખવાડું છું સો ત્રણ લેયરમાં (00:05:03) વર્ક કરવું છે willલ ડિરેક્ટલી નોટ ક્રએટ (00:05:07) ઓલ ધીસ 3 હું તમને સ્ટેપ બાય સ્ટેપ જ કરતો (00:05:09) જાઉ છું લેટસ સ્ટાર્ટ વિથ ધ ફર્સ્ટ લેયર (00:05:12) જેને આપણે રાઉટસ કહેશું તો આપણે રાઉટસ (00:05:14) નામનું એક ફોલ્ડર બનાવશું (00:05:17) અને એની અંદર એક ફાઈલ બનાવશું (00:05:19) યુઝરસોરાઉટ.js (00:05:21) js અહિંયા ખાસ આ ડોટ રાઉટ લખવાની જરૂર નથી (00:05:26) ખાલી યુઝરજ લખો તો પણ વાંધો નથી આ (00:05:28) સ્ટાન્ડર્ડ છે આર ગોઈ ટુ ફોલોધીસ આની અંદર (00:05:32) આપણે આપણા રાઉટસ લખવાના છે તો રાઉટસ કઈ (00:05:35) રીતના થશે અગેન ફસ્ટવીનીડ એન એક્સપ્રેસ સો (00:05:37) આપણે એક્સપ્રેસ લઈ લઈએ રક્વાયર એક્સપ્રેસ (00:05:43) અને એક્સપ્રેસની અંદરથી આપણે આપણા રાઉટ (00:05:46) બનાવવાના છે તો પહેલો રાઉટ હું બનાવું છું (00:05:48) ફોર એક્ઝામ્પલ યુઝરનો તો એક્સપ્રેસો રાઉટર (00:05:51) આલ ક્રએટ ધીસ ઓબજેક્ટ અને આ ઓબ્જેક્ટને એટ (00:05:55) ધી એન્ડ મારે મોડ્યુલ માંથી શું કરવાનું (00:05:57) છે એક્સપોર્ટ (00:06:01) સો આ ફિક્સ છે ધારો કે આ જ રીતના મુવીઝનું (00:06:05) પણ આમ જ બનાવવાનું છે આ જ રીતના રેટિંગનું (00:06:07) પણ આ જ રીતના બનાવવાનું છે ઇન બીટવીન ધીસ (00:06:10) આપણે આપણા રાઉટસ લખવાના છે અત્યાર સુધી એપ (00:06:14) સાથે કનેક્ટ કરતા હતા એને બદલે હવે આપણે (00:06:16) યુઝ કરશું રાઉટ યુઝર જે આપણે અહિયાથી (00:06:19) બનાવ્યું છે સિમિલર સ્ટ્રક્ચર છે (00:06:21) કોડિંગનું તો એમાં કાઈ જ અલગ નથી (00:06:22) રિક્વેસ્ટ રિસ્પોન્સ આવશે રિસ્પોન્સોસેન્ડ (00:06:26) આલ સ્પેસીિફાય ગેટ ઓલ યુઝરસ (00:06:32) હવે અહિંયાં જે આ રાઉટ અહિંયા તમે બનાવ્યો (00:06:35) છે સ્લેશની મદદથી એ અહિયાથી તમે એક્સપોર્ટ (00:06:38) કરો છોવિચનીડ ટુ બી ઇમ્પોર્ટેડ હિયર (00:06:40) અહિયાં આપણે એને ઈમ્પોર્ટ કરવાનું છે અને (00:06:42) અહિયાં હું અત્યારે કાઈ લખવું નથી તો (00:06:45) અહિયા મારે એને જોઈએ છે સોવટ આઈ કેનડુ (00:06:47) હિયર ઇઝ મારે એપની અંદર એક મિડલ વેર એડ (00:06:50) કરવાનો થશે યુઝ અને એની અંદર કયો તો કે (00:06:54) મારો જે રાઉટ યુઝરનો આપણે કર્યો છે ખાસ (00:06:56) અહિયાથી જોવાનું છે અહિયાથી મારે રાઉટ (00:06:58) યુઝરની અંદરથી રાઉટ યુઝર જે વાથી (00:07:01) એક્સપોર્ટ કર્યો એ આપણે અહિયા લઈ લીધો છે (00:07:04) સો એક મિડલવેર એડ કરી દીધું છે લેટસ સી (00:07:08) તમારે જો આને જોવું છે તો અહિયાં તમે રન (00:07:10) કરશો તો હેલો વર્લ્ડ સિમિલરલી આઉટપુટમાં (00:07:12) આવી ગયું અહિયાં પણ હેલો વર્લ્ડ જ હશે (00:07:14) અહિયા ગેટ ઓલ યુઝ થશે (00:07:24) જો ઘણીવાર આવું થાશે આપણા કોડમાં ક્યાય (00:07:26) ઉછે જ નહી આ સ્ટાર્ટ થયેલું હશે એવા (00:07:29) કેસમાં એકવાર કંટ્રોલસી ખાલી દબાવી (00:07:31) દેવાનું છે એક જ વાર બે વાર દબાવશો તો બંધ (00:07:33) થઈ જશે એકવાર દબાવશો એટલે ઓટોમેટીકલી (00:07:35) રીસ્ટાર્ટ થઈ જશે ઘણીવાર ચેન્જીસમાં ઈટ (00:07:38) વોન્ટ બી એબલ ટુ ગેટ જો ડેટા આવી ગયો રેડી (00:07:40) સો આવા નાના મોટા ચેન્જીસ હજી નોટ મોડમાં (00:07:43) કરવા પડશે તમારે છતાં એકવાર નો થાય તો કાઈ (00:07:45) વાંધો નહી તો એક વારને બદલે બે વાર દબાવી (00:07:47) દેવાનું સર્વર બંધ થઈ જશે અને ફરીથી ચાલુ (00:07:50) કરી દેવાનું આપણા કેસમાં તો અત્યારે થઈ (00:07:52) ગયું સ્ટાર્ટવી ડોટ ની ટુ વરી હવે આ આપણું (00:07:56) મિડલ વેરાઈટ થઈ ગયું છે અહીંયાં જુઓ કાઈ જ (00:07:58) લખેલું નથી પણ આવું તો આગળ જતા મુવીઝ માટે (00:08:02) પણ આવશે ગેટ ઓલ મુવીસ ગેટ ઓલ રેટિંગ તો (00:08:06) તમારે અહિયા મારે એવું કરવું છે સ્લેશ (00:08:08) યુઝર્સ લખું ને ત્યારે આ ખુલે તો બે ઓપ્શન (00:08:11) રહીએ આધર યુ કેન રાઈટ લાઈકહર યુઝરસ સ્લેશ (00:08:15) ઓર સિમ્પલી સ્લેશ યુઝર (00:08:17) અને અહીંયાં જો તમારે ખાલી સ્લેશ રાખવું (00:08:19) છે તો જે મિડલવેર જ્યાં યુઝ કર્યું છે (00:08:21) ત્યાં આપણે એને ડીફોલ્ટ આપી શકીએ એનો મતલબ (00:08:25) હવે આ યુઝર રાઉટમાં આપણે જે કાંઈ પણ લખશું (00:08:27) એની અંદર આગળ યુઝર્સ ઓટોમેટીકલી લાગી જશે (00:08:31) અને હવે તમે અહિયા જોશો તો જો ખાલી સ્લેશ (00:08:35) લખશો તો નહી ચાલે યનીડ ટુ સ્પેસીિફાય (00:08:38) યુઝરસ તો ગેટ ઓલ યુઝર્સ ચાલશે સો આ એક (00:08:41) મિડલવેર આપણે એડ કરી દીધો છે જેની અંદર (00:08:44) આપણું રાઉટર એઝ મિડલ વેર છે અને અહિયા (00:08:46) આગેટ યુઝર્સ છે હવે આ ફાઈલમાં કેટલી (00:08:49) વસ્તુઓ બનાવવાની હોય જનરલી બાય ડીફોલ્ટ એક (00:08:53) વસ્તુ ફિક્સ કરી દયો ટોટલ પાંચ વસ્તુ તો (00:08:56) બનાવવાની જ છે મેબી બધા પ્રોજેક્ટના (00:09:00) ટેબલમાં અલગ અલગ હશે ઘણામાં 10 હશે 15 હશે (00:09:03) 500 પણ હોઈ શકે પણ બેઝિકલી પાંચ તો હોય જ (00:09:06) કઈ પાંચ તો કે પહેલા ગેટ ઓલ ધેન ગેટ બાય (00:09:10) આઈડી જેની અંદર આપણે અહીંયા પેરામીટરમાં (00:09:14) પાસ કરશું કોલન આઈડી સ્લેશ કોલન આઈડી અને (00:09:18) જો તમારે જોતું હોય તો લેટસ સેગેટ યુઝર (00:09:21) બાય આઈડી અને તમારે ડિસ્પ્લે કરાવવું છે (00:09:24) તો ક્યાંથી મળશે રિક્વેસ્ટ પરમ આidમાં (00:09:29) આ જે રિક્વેસ્ટ નો ઓબ્જેક્ટ છે એની અંદરથી (00:09:31) તમને પરમસ અને એમાંથી આઈડી અહિયાં જે કઈ (00:09:33) પણ લખો અહિયાં ધારો કે હું લખું છું (00:09:35) અર્જુન તોયની ટુ રાઈટ અર્જુન સમિલર સેમ (00:09:39) રેડી અહિયાં જે લખો છો એ લખવાનું છે જનરલી (00:09:41) આપણે અહિયા આઈડી જ રાખશું અને અહિંયા પણ (00:09:44) આપણે આઈડી જ રાખશું સો પેલી મેથડ ગેટ ઓલ (00:09:47) ધેનગેટ બાય આઈડી ધેન (00:09:51) ઇન્સર્ટ (00:09:54) સ્પેસીફાય હર ઇન્સર્ટ ઇન્સર્ટ સોરી નોટ (00:09:58) રેડી અહિયા આપણે મેથડ કઈ યુઝ કરશું પોસ્ટ (00:10:01) પોસ્ટ મેથડથી આપણે ઇન્સર્ટ મેથડ (00:10:03) એક્ઝીક્યુટ કરાવશું જેએટની રિક્વેસ્ટ છે એ (00:10:07) પોસ્ટ હશે પોસ્ટ વખતે આડોટોની ટુ પ્રોવાઈડ (00:10:09) એની આઈડી સો આ સિમ્પલી સ્પેસીફાય (00:10:13) ઇન્સર્ટ (00:10:15) યુઝર રેડી સિમિલરલી એડિટ કરવા માટે આપણે (00:10:20) બે મેથડ છે બે માંથી કોઈ પણ ચાલે આઈધર યુ (00:10:23) કેન યuse પેચ મેથડ ઇફ યુ વોટ ઓર ય કેન (00:10:26) યuse પુટ મેથડઈસ upપ ટુ યય કેન યuse એની (00:10:28) ઓફ ધીસ મેથડ બધી કંપનીમાં અલગ અલગ હશે (00:10:30) અમુકમાં પેચ યુઝ અમુકમાં પુટ યુઝ થશે (00:10:34) તમે અત્યારથી સ્ટન્ડર ફિક્સ કરી લેજો કે (00:10:36) આખા પ્રોજેક્ટમાં હું બધી જગ્યાએ એડિટમાં (00:10:38) પેચ યુઝ કરીશ તો પછી પેચ જ યુઝ કરવું છે (00:10:40) રેડી આપણે અહિયા લખી નાખશું અપડેટ યુઝર પણ (00:10:43) આ પેચ કયા યુઝર ને કરવું છે તો તમારે એડિટ (00:10:46) વખતે એક આઈડી પાસ કરવાનું થશે અને જો (00:10:50) તમારે એને પ્રિન્ટ કરાવવું હોય તો તમને (00:10:52) મળશે અગેન સેમ ટેકનિક રક્વેસ્ટપરમસ (00:10:56) અને લાસ્ટ ડીલીટ (00:10:59) ટોટલ પાંચ મેથડ મે તમને કહી દીધી ગેટ ઓલ (00:11:02) ગેટ બાય આઈડી ઇન્સર્ટ અપડેટ અને ડીલીટ અને (00:11:06) આ ડીલીટમાં મેથડ કઈ આવશે ડીલીટ આઈડી willલ (00:11:09) રસીવ કેમ કે કોને ડીલીટ કરવું છે એ પણ (00:11:11) આપણે જોઈશે શું ડીલીટ યુઝર વિથ (00:11:15) સોરી અહિયાની ટુ કોકેટ (00:11:18) રેડી સો આપણી પાંચે પાંચ મેથડ અહિયા (00:11:20) વર્કિંગમાં છે જે ઓટોમેટીકલી અહિયા બાઈન્ડ (00:11:24) થઈ ગઈ છે બધાની આગળ સ્લેશ યુઝર્સ લાગી (00:11:26) જશેનોની નોટ ટુ સ્પેસીફાય નાવ લેટસ ટેસ્ટ (00:11:30) ધીસ ટુ હું અહિયા ગેટ ઓલ મેથડથી આને કોલ (00:11:34) કરું છું તો અહિયા મને મળે છે ગેટ ઓલ (00:11:36) યુઝરસ જે આપણા રાઉટ્સમાં લખેલું છે એ (00:11:39) આપણને રાઉટ્સમાંથી જઈ ઇન્ડેક્સમાં જઈ અને (00:11:42) અલ્ટીમેટલી આપણને રિસ્પોન્સમાં મળે છે એવી (00:11:44) જ રીતના હું અહિયા કોઈ આઈડી લખું છું તો (00:11:48) બાય આઈડી કોલ થાય છે જો હું આ જ રીતના પેચ (00:11:51) યુઝ કરું છું તો અપડેટ વાળું થાય છે આ જ (00:11:54) રીતના જો હું ડીલીટ વાળું કરું છું મેથડ (00:11:57) તો ડીલીટ વાળી મેથડ કોલ થાય છે અને પોસ્ટ (00:12:00) મેથડમાં આઈ ડોન્ટ નીડ ટુ સ્પેસિફાય આઈડી (00:12:02) તો ઇન્સર્ટ યુઝર કોલ થાય છે. સો આપણું જે (00:12:05) પહેલું લેયર હતું ફર્સ્ટ લેયર જે ઇન્ડેક્સ (00:12:08) પછી આવે છે એ રાઉટનું એ આપણે રાઉટસ નામના (00:12:12) ફોલ્ડરમાં એક ફાઈલથી કમ્પ્લીટ કરી લેટસ (00:12:15) મૂવ ટુ ધ સેકન્ડ પાર્ટ સેકન્ડ જે છે એની (00:12:18) અંદર આપણે શું કરવાનું છે તો કેવી નીડ ટુ (00:12:20) ક્રએટ અ સર્વિસ (00:12:22) સર્વિસીસ અને સર્વિસીસની અંદર સેમ યુઝરસોજ (00:12:30) સો બેઝકલી પેલું ઇન્ડેક્સ ઇન્ડેક્સ માંથી (00:12:33) રાઉટમાં જાશે અને રાઉટ માંથી સર્વિસમાં (00:12:35) આવશે હવે સર્વિસમાં શું કરવાનું છે તો કે (00:12:37) સર્વિસની અંદર વી બેઝકલી સ્પેસીિફાય સમ (00:12:40) મેથડસ લેટસ સેગેટ ઓલ યુઝર્સ (00:12:44) હું અહીયા એક મેથડ લખું છું ગેટ ઓલ યુઝર્સ (00:12:46) આની અંદર જનરલી એવું જરાય જરૂરી નથી કે (00:12:49) સેમ જ હોય પણ જનરલી અહીંયા જેટલા રાઉટસ (00:12:52) લખેલા છે એની સામે બાઈન્ડ થયેલી એક એક (00:12:55) મેથડ્સ અહિયા હશે જેમ કે ગેટ ઓલ યુઝર (00:12:58) અહીંયાથી કોલ થાશે પછી ગેટ બાય આઈડી (00:13:00) અહીંયાથી કોલ થાશે ઇન્સર્ટ અહિયાથી અહિયા (00:13:03) એડિટ માટેનું અહિયાથી થી ડીલીટ માટેનું (00:13:05) અહિયાથી સો લેટસ સ્ટાર્ટ વિથ ગેટ ઓલ (00:13:07) અહિયાથી હું લખી નાખું છુંગેટ ઓલ યુઝર (00:13:11) સર્વિસ (00:13:12) કોલ રેડી અહિયાથી હું ખાલી આટલું બેઝિક (00:13:15) રટર્ન કરું છું અત્યારે અગેન બહુ બેઝિકથી (00:13:18) સ્ટાર્ટ કરી છે આમાં ધીમે ધીમે એડ કરી (00:13:19) દેશુંગેટ ઓલ યુઝરસ એ ધ એન્ ઓફધીસ આસમલીની (00:13:24) ટુ એક્સપોર્ટ સો આ સ્પેસીફાય likeઈકધીસટ (00:13:27) એક્સપોર્ટ આ મેથડને મે અહિયાથી એક્સપોર્ટ (00:13:30) કરી દીધી સમિલર પાંચ મેથડ મારે લખવાની (00:13:33) થશેટ ઓલ યુઝર સિમિલરલીગેટ (00:13:36) યુઝર બાય આઈડી (00:13:39) પણ જ્યારે પણ મારે ગેટ યુઝર બાય આઈડી જોઈ (00:13:41) છે ત્યારે મારે પેરામીટરમાં આઈડી દેવું (00:13:43) પડશે અને અહિયાં હું લખી નાખીશ ગેટ યુઝર (00:13:47) બાય આઈડી સર્વિસ કોલ્ડ 4 અહિયા આપણે આઈડી (00:13:51) રિટર્ન કરાવી દઈ સો ધેટ ખાલી ડિસ્પ્લેમાં (00:13:53) અત્યારે આનું કોઈ એસ યુઝ નથી આપણે ખાલી (00:13:56) ડિસ્પ્લેમાં કરીએ આ જે આપણે મેથડ લખી એને (00:13:58) એક્સપોર્ટસમાં પણ એડ કરી દઈએ અને સિમિલરલી (00:14:01) ફટાફટ ઇન્સર્ટ અપડેટ ડીલીટ સો ઇન્સર્ટ (00:14:05) યુઝર (00:14:07) ઇન્સર્ટ યુઝરવી (00:14:10) ડોટની ટુ સ્પેસીસીફાય આઈડી અહિયા આપણે લખી (00:14:12) નાખશું ઇન્સર્ટ યુઝર (00:14:18) સર્વિસ કોલ રેડી સમિલરલી અપડેટ (00:14:25) અપડેટ યુઝરવીનીડ એન id સો upપડેટ યુઝર બાય (00:14:30) id સર્વિસ કોલફોર idવી કેનસ્પેસીફાય (00:14:33) ડીલીટ યુઝર idસ willસ્ેecify delીટ યuser (00:14:38) by id સર્વિસ કોલસો thisસ is બેasicલીઓધીસ (00:14:42) મેથડના goingોઈ ટુ એedit ઇટુ ધ એક્સપોર્ટ (00:14:45) આ બધાને એક્સપોર્ટસમાં એડ કરી દેવાની છે (00:14:47) તો જ તમે એને બીજી જગ્યાએ રિક્વાયરમાં (00:14:49) અથવા તો ઇમ્પોર્ટની અંદર યુઝ કરી શકશો તો (00:14:52) મોડયુલ એક્સપોર્ટમાં બધી જ વસ્તુ (00:14:54) સર્વિસીસમાંથી એક્સપોર્ટ કરી દીધીવિચ (00:14:56) બેઝિકલી આર ગોઈ ટુ યુઝ ઈટ હિયર તો અહિયાં (00:14:59) હું શું કરીશ કોન્સ્ટન્ટ ડેટા ઇવલ ટુ જે (00:15:02) જે કઈ પણ ડેટા આપણને રિસ્પોન્સમાં મળવાનો (00:15:04) છે સર્વિસમાંથી એ આપણે અહિયા કોલ કરવો છે (00:15:06) તો હું હવે અહિયા લખીશ ગેટ ઓલ યુઝર તમને (00:15:09) જો અહિયા સજેશન પણ આવી જશે ક્યાંથી આવે છે (00:15:11) સર્વિસીસમાંથી તમે અત્યારે રાઉટમાં છુઓ (00:15:14) ત્યાં તમને સર્વિસીસમાંથી જે ડેટા આવે છે (00:15:17) અલ્ટીમેટલી આ ડેટાને મારે અહિયાથી સેન્ડ (00:15:19) કરી દેવો છે ધેટ્સ ઓલ અહિયાથી હવે સ્ટેટિક (00:15:22) આપણે લખવું નથી અહિયા ડેટા લખવો છેરાટ (00:15:25) ડેટાહ (00:15:27) અહિયા પણ ગેટ ની અંદર પણ હું એજ રીતના (00:15:29) લખું છું કોન્સ્ટન્ટ ડેટા ઇક્વલ ટુગેટ (00:15:32) યુઝર બાય આઈડી અગેન સર્વિસીસ માંથી લઉં (00:15:35) છું પણ અહિયાં મારે આઈડી દેવાનું છે (00:15:38) અહિયાં જુઓ આપણે જ્યારે સર્વિસ બનાવી (00:15:39) ત્યારે અહીયા આઈડી એક્સપેક્ટ કરી છીએ એઝ અ (00:15:41) પેરામીટર તો અહિયાથી મારે દેવું પડશે અને (00:15:44) એ મને મળશે ક્યાંથી રિક્વેસ્ટના (00:15:46) પેરામીટરમાંથી તો રક્વેસ્ટફરમસ.આid (00:15:50) જે અહિયાથી આઈડી મળે છે અલ્ટીમેટલી હું આ (00:15:52) મેથડમાં પાસ કરું છું એ મને એનો ડેટા આપશે (00:15:54) અત્યારે તો નહી આપે ત્યારે આ સ્ટેટિકલી (00:15:56) આવું રિટર્ન કરશે જે ડેટાબેઝમાંથી આગળ (00:15:58) નેક્સ્ટ લેયરમાં આવી જશે સિમિલરલી ફટાફટ (00:16:02) વિલ રાઇટ ડેટ = અહિયા આપણે લખશું ઇન્સર્ટ (00:16:05) યુઝરવી ડોટ નીડ ટુ passાસ એનીથિંગ હિયર (00:16:08) કેમ કે ઇન્સર્ટમાં નહિ આવે અને અહિયાં હું (00:16:10) જે ડેટાનો રિસ્પોન્સ આવે છે એ રિટર્ન કરી (00:16:12) દઉં છું. સિમિલરલી હું અહિયા પેસ્ટ કરી (00:16:14) દઉં છું આપણી મેથડ અહિ આવી જશે અપડેટ (00:16:16) યુઝરવીનીડ (00:16:20) ટુ passાસ એન આઈડી અચ્છા એક વસ્તુ રહી ગઈ (00:16:22) છે ઉતાવડમાં જ્યારે ઇન્સર્ટ હોય ને ત્યારે (00:16:24) બીજો કઈ પેરામીટર નહી આવે પણ આપણે ફોર્મનો (00:16:26) ડેટા મળશે મને આઈડી ની અંદર બે વસ્તુ આવશે (00:16:29) આઈડીએ આવશે એઝવેલ એસ ફોર્મ ડેટા પણ આવશે (00:16:31) કેમ કે આપણે જે ઇન્સર્ટ કરવું છે એનો ડેટા (00:16:33) મારે જોઈશે એઝ ઓફ ના નોટ યુઝટ પણ નેક્સ્ટ (00:16:36) લેયરમાં આપણે આની જરૂર પડવાની છે એટલે (00:16:38) અત્યારથી જ લખી લઈએ તો અહિયા તમને એ કઈ (00:16:41) રીતના મળશે એક્વેશન છે અપડેટ યુઝરમાં (00:16:44) પહેલું આઈડી વઈ ગયું પણ બીજું મારે ફોર્મ (00:16:46) ડેટા જોવે છે અહીંયા પણ મારે ફોર્મ ડેટા (00:16:49) પાસ કરવાનો છે તો ફોર્મ ડેટા મને કઈ રીતના (00:16:51) મળશે બાય ડીફોલ્ટ તમે જ્યારે પણ પોસ્ટ (00:16:55) મેથડ કરશો ત્યારે બોડીની અંદર જેસનમાં આ (00:16:57) આપણું સ્ટાન્ડર્ડ છે અહિયાથી આપણે જેસનની (00:17:00) અંદર કાઈક ડેટા પાસ કરશું તો આ એક કઈ કી (00:17:03) હશે આને કી કહીશું અને આને વેલ્યુ કહેશું. (00:17:06) શું કી વેલ્યુ પેર ઘણા બધા આપણે આ રીતના (00:17:08) મલ્ટીપલ લખી શકશું. ફોર એક્ઝામ્પલ નેમ (00:17:11) લેટસ સે અર્જુન ધેન લેટસ સે એજ આમ ગોઈ ટુ (00:17:15) સ્પેસીફાય એન એજ આ રીતના કી વેલ્યુ પેર્સ (00:17:18) આપણે યુઝ કરવાની છે આ મારો ડેટા જેસન (00:17:20) ફોર્મેટમાં બોડીની અંદર પાસ કરીશ તો મારે (00:17:23) એ અહિંયા જોવે છે તો એ સિમ્પલ છે (00:17:26) રિક્વેસ્ટ બોડી લખવાનું છે એટલે તમને મળી (00:17:28) જશે પણ ખાસ અહિયા એક ધ્યાન રાખજો (00:17:31) રિક્વેસ્ટબોડી willલ ઓન્લી વર્ક કે જો તમે (00:17:34) એને વર્ક કરવા માટે અલાઉ કરેલું હોય પાસ (00:17:38) કરેલું હોય બાય ડીફોલ્ટ (00:17:39) વર્ક તો તમારે એ જો અલાઉ કરવું છે (00:17:42) રિક્વેસ્ટની અંદર બોડીમાં ડેટા જોઈએ છે આ (00:17:44) જે કઈ પણ ડેટા છે એ જોઈએ છે તો તમારે (00:17:47) તમારી મેન ઇન્ડેક્સ ફાઈલમાં તમારે એક (00:17:50) મિડલવેર લખવો પડશે મિડલવેર હંમેશા યુઝથી (00:17:53) લખાય અને મિડલવેરની અંદર શું લખવાનું છે (00:17:56) તમારે તમારું એક્સપ્રેસજેસન (00:17:59) શું કામ જેસન તો કે આપણે અહિંયા ડેટા પાસ (00:18:02) કરીએ છીએ જેસન ની અંદર પાસ કરીએ છીએ એટલે (00:18:05) સો યુ નીડ ટુ રાઈટ એક્સપ્રેસજેસનહ (00:18:08) ખાલી આ લખી નાખશો ધેન યુ willલબી એબલ ટુ (00:18:10) ગેટ ધીસ રક્વેસ્ટ બોડી રક્વેસ્ટ બોડી (00:18:13) અપડેટમાં બે પેરામીટર છે પહેલા આઈડી એન્ડ (00:18:15) ધેન બોડી જે આપણે અહિયા પણ લખેલું છે પેલા (00:18:18) આઈડી અને ધેન બોડી સો ગુડ વી આર ગુડ ટુ ગો (00:18:21) લાસ્ટ એક હજી બાકી છે આઈ ગેસ ડીલીટ યસ તો (00:18:25) અહિયાં પણ આપણે સેમ મેથડથી કરી નાખીએ (00:18:27) કોન્સ્ટન્ટ ડેટા ઇવલ ડીલીટ યુઝરવીની (00:18:32) ટુ પ્રોવાઈડ એન id એટલે પરમ id અને જે કઈ (00:18:36) પણ ડેટા રિસ્પોન્સમાં આવ્યો છે ધેટવી વી (00:18:38) આર ગોઈ ટુ સ્પેસીફાયહર (00:18:41) સો ગુડ ટુ ગો લેટસ ટ્રાય ફરીથી આપણે અહિયા (00:18:44) પોસ્ટ મેથડથી ડેટા સેન્ડ કરીએ છીએ સો હવે (00:18:47) જો સર્વિસ કોલ્ડ આવી ગયું છે કેમ કે ડેટા (00:18:49) અલ્ટીમેટલી ઇન્ડેક્સમાં આવ્યો ત્યાંથી (00:18:51) યુઝર્સમાંથી રાઉટમાં ગયો રાઉટમાં આવ્યો (00:18:54) ત્યાંથી એને પોસ્ટ મેથડ આવી હતી જો અહિયા (00:18:57) આપણે પોસ્ટ રાખેલી હતી એટલે એ અલ્ટીમેટલી (00:19:00) રાઉટની પોસ્ટમાં એક્ઝીક્યુટ ગયો અહિયાથી (00:19:02) ઇન્સર્ટ યુઝર નામની મેથડ કોલ થઈ જે (00:19:04) સર્વિસમાં છે અને ઇન્સર્ટ યુઝરમાંથી આ જે (00:19:07) છે એ રટરન થયું એ રટરન થઈ અને અહિયા (00:19:10) ડેટામાં આવ્યું એ રિસ્પોન્સમાં સેન્ડ થયું (00:19:13) સસોડ એબલ ટુ સીધીસ સો આખો ફ્લો આખું (00:19:15) ક્લિયર હોવો જોઈએ બધાને રેડી આ જ રીતના (00:19:18) બધી મેથડ ચાલતી હોવી જોઈએ લેટસ સેગેટ ઓલ (00:19:21) યુઝરસ ઇફ i passાસ someમ આઈડીહર તો એ આઈડી (00:19:24) પાસ થશે સમીલી કે યuse delીટ એડ પે ફોર (00:19:29) એedબેકલીએ (00:19:31) એવરીથિંગ isવકિંગફાઇન (00:19:33) the લાસ્ટ સ્ટેપ અને લાસ્ટ લેયર પેલું (00:19:36) લેયર રાઉટનું બીજું સર્વિસનું અને લાસ્ટ (00:19:38) લેયર જે હવે આપણે જોવું છે એ છે આપણું (00:19:41) મોડેલસ જે એક્ચુલ ડેટાબેસ સાથે કનેક્ટ (00:19:44) થાશે અને આની અંદર એ સેમ યુઝરસમોડેલજ (00:19:49) આપણું મોડેલ અહિયા જે એક્ચુલમાં ડેટાબેસ (00:19:51) સાથે ક્વેરીફાયર કરશે અને એક્ઝીક્યુટ (00:19:53) કરાવશે તમારીજીપીએમએસની ક્વેરીસ (00:19:55) હવે અહિયા બે ઓપ્શન છે આપણી પાસે અહીંયા (00:19:58) આપણે અત્યારેમાએસક્યlલ યુઝ કરીએ છીએ (00:20:01) એટલેમાએસક્યlલટ મેં તમારી પાસે ઓલરેડી (00:20:03) ઇન્સ્ટોલ કરેલું છે એ ધ બીગનિંગ ઓફ ધ વિ (00:20:05) જે આપણે આપણે યુઝ કરવાના છી લાઈબ્રેરી (00:20:07) થર્ડ પાર્ટી આપણે આ યુઝ કર્યું તું માય i (00:20:11) સોરીએપીએઆ માએક્યlટ તો આપણે આની મદદથી (00:20:15) અત્યારે કરીએ છીએ તમારે મોંગોઝમાં કરવું (00:20:17) છે યુ કેન ડુ ધેટ તમારે એમsસક્યlલ માં (00:20:20) કરવું છે ઓરેકલમાં કરવું છે બધાના આવા (00:20:23) લાઈબ્રેરી અવેલેબલ છે યુ કેન એક્સપલોર ધેટ (00:20:25) લાઈબ્રેરી મોબુઝ આપણે સિલેબસમાં છે જે મે (00:20:28) કરાવેલું છે પ્રોજેક્ટમાં અત્યારે આઈ પ્ફર (00:20:30) કે ય ગોવિથ માsql રેડી justસ્ટ ફોર ધ (00:20:33) પ્રેક્ટિસ યુગોવિથ માsql ઇન્ડસ્ટ્રી સ્ન્ (00:20:35) સ્ટાન્ડર્ડમાં ઓલમોસ્ટ માયસ્ક્યુલ સાથે જ (00:20:37) વધારે કનેક્શનનું તમારે આવશે માયસક્યlલ (00:20:39) અને મોગો બંને એટલે મોંગો આપણે સિલેબસમાં (00:20:41) ભણ્યા છીએ પ્રોજેક્ટ માયસક્યુએલ માં કર લો (00:20:43) એટલે તમારે બંનેની પ્રેક્ટિસ થઈ જાય આની (00:20:47) અંદર તમે જાશો ત્યારે તમને ઘણા બધા (00:20:49) ડોક્યુમેન્ટ એક્ઝામ્પલ્સ મળશે (00:20:51) એક્ઝામ્પલ્સમાં જાશો કનેક્શન કઈ રીતના (00:20:53) કરવું ક્વેરીસ કઈ રીતના એની અંદર ફાયર (00:20:55) કરવી છે સિમ્પલ ક્વેરીસ છે પ્રિપેડ (00:20:57) સ્ટેટમેન્ટસ છે જે તમે ભણ્યા હશો dબીએસમાં (00:20:59) બધું જ આની અંદર તમે એક્ઝીક્યુટ કરી શકશો (00:21:02) અત્યારે આપણે કનેક્શન પહેલા કરવું છે સો (00:21:04) કનેક્શનની અંદર આપણ પાસે ઘણા બધા ઓપ્શન છે (00:21:06) વી આર ગોઈંગ ટુ યુઝ કનેક્શન પુલ આપણે આ (00:21:09) ટેકનિક યુઝ કરવી છે એની અંદર આપણી પાસે (00:21:12) ઘણા બધા ઓપ્શન છે તમે યુઝર મોડેલ જે આપણે (00:21:15) હમણાં જસ્ટ બનાવ્યું મોડેલ્સની અંદર (00:21:17) અહિંયા પણ કનેક્શન કરી શકો પણ પ્રોબ્લેમ એ (00:21:20) થાશે તો તમારે શું થાશે યુઝર્સ માટે (00:21:22) કનેક્શન અલગ લખો છો એવી જ રીતના મુવીઝ (00:21:25) માટે અલગ લખશો એવી જ રીતના રેટિંગ માટે (00:21:27) અલગ લખશો બેટર ઓપ્શન વુડ બબી તમે એક અલગ (00:21:29) ફોલ્ડર બનાવી નાખોડીબી એની અંદરમાયslજએસ (00:21:33) એક ફાઈલ બનાવી નાખો અહિયાં કનેક્શનનું નો (00:21:35) લોજીક લખો અને આ જ કનેક્શન તમે થરુ આઉટ (00:21:38) પ્રોજેક્ટને યુઝ કરો સો ધેટ યુ ડોટ નીડ ટુ (00:21:41) રાઈટ ઈટ એટ મલ્ટીપલ ટાઈમ્સ અને એના બીજા (00:21:43) પણ ઘણા બધા એડવાન્ટેજીસ છે તો આપણે એ (00:21:46) ટેકનિક યુઝ કરીએ સૌથી પહેલા આઈ નીડ ક્રિએટ (00:21:49) પુલ મેથડ એક મારી ક્રિએટ પુલ નામની મેથડ (00:21:53) જોશે જે બેઝિકલી માયસક્યુl ની અંદર છે સો (00:21:57) આઈ વિલ ગેટ ઈટ ફ્રોમ માયસક્યુl (00:22:02) સ્લેશ પ્રોમિસ સો આઈ નીડ ધેટ પ્રોમિસ (00:22:05) ક્રિએટ પુલ સો આ ક્રિએટ પુલ મારી પાસે આવી (00:22:08) ગયો છે એ ક્રિએટ પુલને મેથડને હું કોલ કરી (00:22:12) અને એકડીબી બનાવીશ આઈ કેન સ્પેસીફાય એની (00:22:15) નેમ વેરીએબલ નેમ હશેડન્ટ મેટર અહિયા (00:22:18) હુંડીબી ધારો કે નામ આપું છું તો એના માટે (00:22:20) ક્રિએટ પુલ મેથડ કોલ કરું છું અને (00:22:22) આજેડીબીની મેથડ છે સોરી આજેડીબી નામનો (00:22:26) ઓબ્જેક્ટ છે આ એક્સપોર્ટ એટલે હું ખાલી (00:22:29) એક્સપોર્ટમાંડીબી લખી દઈશ બેસીકલી આ ત્રણ (00:22:32) સ્ટેપ છે ય રક્વાયરી ય યuse ધેટ ફંકશન એ ય (00:22:36) એક્સપોર્ટ પણ આ જે કનેક્શન પુલ છે એની (00:22:40) અંદર તમારે એક ઓબ્જેક્ટ પાસ કરવાનો છે જો (00:22:42) તમને આમ ફાવે તો વાંધો નથી તમને કદાચ (00:22:45) અહીંયા અલગથી કનેક્શન ઓબ્જેક્ટ (00:22:48) અહિયા આ ઓબ્જેક્ટ એક બનાવો અને ઈ કનેક્શન (00:22:50) ઓબ્જેક્ટ અહિયા આપો તો બી મને વાંધો નથી (00:22:52) રેડી કેટલી વસ્તુઓ કરવાની રહેશે રેડી (00:22:56) કેટલી વસ્તુઓ કરવાની રહેશે એની અંદર તો કે (00:22:58) સૌથી પહેલા તમારે પ્રોવાઈડ કરવાનું છે (00:23:00) હોસ્ટ ક્યાં તમારો ડેટાબેસ પડેલો છે ખાસ આ (00:23:04) હોસ્ટ કેનો છે ડેટાબેઝનો તો આપણો અત્યારે (00:23:06) લોકલ હોસ્ટમાં જ છે લોકલ હોસ્ટ નો મતલબ (00:23:09) શું થાય છે જ્યાં મારું સર્વર છે ત્યાં જ (00:23:11) મારો ડેટાબેઝ છે ઘણા બધા એવા કેસીસ હશે (00:23:14) જ્યાં તમારું સર્વર હશે જે તમારું (00:23:16) એક્સપ્રેશન સર્વર એ કોઈ અલગ જગ્યાએ પડેલું (00:23:18) છે ડેટાબેઝ કોઈ અલગ જગ્યાએ છે તો અહિંયાં (00:23:20) તમારે એને આઈપી આપવાના રહેશે ફોર નાવ લોકલ (00:23:22) હોસ્ટ જ છેધેનવીની (00:23:24) ટુ સ્પેસીફાય અ યુઝર ડેટાબેઝના યુઝરનું (00:23:28) નામ દેવાનું છે ડીફોલ્ટ રૂટ હોય છે (00:23:30) તમારામાં અલગ હોય તો અલગ લખી નાખજોત તમારે (00:23:33) પાસવર્ડ આપવાનો રહેશે ડીફોલ્ટ એમ્ટી છે (00:23:36) અગેન તમે જો કઈ સેટ કરતી વખતે અલગ રાખેલું (00:23:39) છે તો એ સેટ કરવાનો છે ધેન ડેટાબેઝ તમારે (00:23:42) ડેટાબેઝનું નામ સ્પેસિફાય કરવાનું છે આપણા (00:23:45) કેસમાં ડેટાબેઝનું નામ છે માઇનર પ્રોજેક્ટ (00:23:47) સો આ સ્પેસીફાય ઈટ હયર માઇનર પ્રોજેક્ટ (00:23:50) રેડી તમે જ્યારે ઈમ્પોર્ટ કરો હું તમને આ (00:23:52) ડેટાબેસ પણ આપી દઈશ જોડે આ વિડીયોડિયોની (00:23:54) જોડે સો યુ કેન સિમ્પલી ઈમ્પોર્ટ ધીસ પણ (00:23:56) કદાચ તમે તમારી રીતના બનાવો તો તમે જે (00:23:58) ડેટાબેઝનું નામ રાખ્યું છે એ ડેટાબેઝનું (00:24:00) નામ રાખવાનું અને યુ કેન સ્પેસીફાય (00:24:03) કનેક્શન લિમિટસ એઝવેલ ફોર એક્ઝામ્પલ મારે (00:24:05) 10 રાખવી છે એટ ટાઈમ 10 કનેક્શન આની અંદર (00:24:09) થાય upપ ટુ ય રેડી એક રાખો બે રાખો 50 (00:24:12) રાખો એઝ ઓફ ના doesn't make એની ડીફરન્સ (00:24:15) હવે આ જેડીબી છે એને મે એક્સપોર્ટ કરી (00:24:17) દીધો છે મારી મારું કનેક્શનનું આખું રેડી (00:24:19) છે સો આઈ ડોટની ટુ રાઈટ ઈટ એવરી ટાઈમ હવે (00:24:22) અહીંયા ફરીથી જેટલી સર્વિસીસમાં મેથડ છે (00:24:26) ઓલમોસ્ટ એટલી જ મેથડ તમારી અહિયા થશે એવું (00:24:29) કોઈ ફિક્સ નથી કે દર વખતે એવું હોય પણ (00:24:31) અત્યારે આપણું જે બેઝિક છે કરડ ઓપરેશન એની (00:24:34) અંદર એટલું થાશે સો લેટસ ટ્રાય ફંકશન ગેટ (00:24:37) ઓલ ઇફ આઈ સ્પેસીફાય ફંકશન ગેટ ઓલ (00:24:41) અહિયા હું જો ખાસ એક વસ્તુનું ધ્યાન રાખજો (00:24:43) અહિયાં હું ગેટ ઓલ યુઝર્સ રાખું છું તમે (00:24:46) અહિયાં પણ એવું રાખી શકું પણ ઈટ વિલ ક્રએટ (00:24:48) સમ અધર પ્રોબ્લમસ રેડી એટલે અત્યારે અહિયા (00:24:50) ખાલી ગેટ ઓલ રાખીએ મોડલમાં આપણે અહિંયાં (00:24:53) હું રિટર્ન કરાવી દઉં છું રટરનગેટ (00:24:56) ઓલ મોડલ કોલ (00:25:00) હજી તમારા મગજમાં એક ક્વેશ્ચન આવતો હશે તો (00:25:02) સર તમે અહીંયાથી મોડેલમાંથી રિટર્ન કરો એ (00:25:05) સર્વિસમાં આવે સર્વિસમાંથી રિટર્ન કરો (00:25:07) રાઉટમાં જાય રાઉટમાંથી ઇન્ડેક્સમાં જાય તો (00:25:09) એવી શું કામ લપ કરી જઈધીસ વિલ ઓલ મેક (00:25:12) સેન્સ હવે ખાલી પાંચ મિનિટમાં જ આપણે (00:25:14) ત્યાં સુધી પહોંચી જશું કે ઈટ વિલ મેક (00:25:16) સેન્સ કે શું કામ આવું કરી છે અત્યારે (00:25:18) આપણે આ રીતના રાખી દીધું સેમ લોજીક હું (00:25:20) અહિયાં જવા દઉં છું મોડ્યુલ એક્સપોર્ટ અને (00:25:22) એની અંદરથી હું આ મેથડને એક્સપોર્ટમાં જવા (00:25:24) દઉં છું જે સિમિલર આપણે સર્વિસમાં કર્યું (00:25:26) ને એજ (00:25:28) આ જે એક્સપોર્ટ થયું છે હવે એ મારે અહિયાં (00:25:30) જોઈએ છે સો સો વોટ આઈ વિલ ડુ કોન્સ્ટન્ટ (00:25:33) ડેટા ઇવલ ટુ સેમ લોજીક ફરીથી એજ પણ હવે જો (00:25:36) અહિયા હું મોડલમાંથી લઉં છું. રેડી અને (00:25:40) સોરી ડેટા અને અહીંયાથી હું રિટર્નમાં હવે (00:25:42) ડેટા નાખી દઉ છું. (00:25:44) સેમ જે કસરત આપણે સર્વિસમાંથી રાઉટમાં કરી (00:25:47) એ જ મે મોડેલમાંથી રાઉટમાં કરી પાછી મારી (00:25:51) મેથડ છે મોડેલમાં જે મેં લીધી અહીયાથી (00:25:53) ડેટા લીધો એ અહિયા સેન્ડ કર્યું હવે આ ગેટ (00:25:55) ઓલ યુઝર ક્યાંથી કોલ થાશે તો કે મારા (00:25:58) રાઉટમાંથી (00:26:01) સોરી અહિયા અહિયાં પણ મે એજ કર્યું છે પણ (00:26:03) અહિયાં મેં રિસ્પોન્સમાં સેન્ડ કર્યું છે (00:26:05) અને અહિયાં મે રિટર્ન કર્યું છે આટલો (00:26:07) ડિફરન્સ છે અત્યારે હજી અહયા ઘણું બધો (00:26:09) ડિફરન્સ આવશે થોડીક જ વારમાં પહેલા આપણે (00:26:11) આટલું ચેક કરી લઈએ વેધર ઈટ ઇસ વર્કિંગ ઓર (00:26:13) નોટ રેડી લેટસ સી ગેટ ઓલમાં આપણે કરેલું (00:26:17) છે સો આપણે અહિયા ગેટ મેથડ કરી નાખીએ (00:26:19) અહીથી પેરામીટર કાઢી નાખીએ અને જો મોડલ (00:26:21) કોલ્ડ આવી ગયું સો અલ્ટીમેટલી મોડેલ સુધી (00:26:24) આપણે પહોંચી ગયા છીએ હવે અહિયા મારે (00:26:26) ડેટાબેઝની રિક્વાયરમેન્ટ છે આઈ નીડ (00:26:29) ડેટાબેઝ મારે આ રિટર્ન નથી કરવું મારે તો (00:26:31) એક્ચુલમાં ડેટા રિટર્ન કરવો છે સો તમે (00:26:33) અહિયાથી એની એક્સેસ લઈ શકશો કે હાઉ યુ કેન (00:26:36) યુઝ સિલેક્ટ ક્વેરી હાઉ યુ કેન યુઝ (00:26:38) ઇન્સર્ટ યુ કેન હેવ રેફરન્સ ફ્રોમ ધેર (00:26:40) આપણે અત્યારે સ્ટ્રેટ અવે કરી નાખીએ છીએ (00:26:43) કોન્સ્ટન્ટ ડેટા ઇકવલ ટુ iવોન્ટ dબી જો આ (00:26:46) db ની અંદરથી માયસક્યlલ માંથી જે dબી (00:26:48) એક્સપોર્ટ કર્યું મે ઇમ્પોર્ટ કરી લીધું (00:26:50) રિક્વાયર કરી લીધું છે અને એની મારે (00:26:52) ક્વેરીફાયર કરી (00:26:55) હવે ક્વેરી કઈ છે તો કે તમે સિમ્પલ (00:26:57) ડેટાબેઝમાં જે કઈ પણ ક્વેરીસ ભણો છો (00:27:00) અત્યારે ત્યારે એજ ક્વેરી તમે અહિયા ફાયર (00:27:02) કરી શકો ફોર એક્ઝામ્પલ સિલેક્ટ સ્ટાર (00:27:03) ફ્રોમ યુઝર ઇફ iરાઈટ likeઈકધીસલેક્ટ સ્ાર (00:27:07) ફ્રોમ યુઝર એ ઇફ i ફાયર ધીસ ક્વેરી તો મને (00:27:10) આ બે રેકોર્ડ આવે છે અત્યારે અર્જુન ભાલા (00:27:11) અને દર્શન કોલેજ સોધીસ સેમ ક્વેરી આવો ટુ (00:27:14) ફાયરવિથજવાસ્ક્રિપ્ટ (00:27:16) તો અહિયા હું લખી નાખું છું dબી ક્વેરી (00:27:18) સિલેક્ટ સ્ટાર્ટ ફ્રોમ યુઝરસ સો (00:27:21) અલ્ટીમેટલી આ ક્વેરી લખી છે મે અહિયા પણ (00:27:23) મારે ફાયર કરવી છે મારા ડેટાબેઝમાંથી અને (00:27:25) ત્યાંથી જે ડેટા આવે છે એ અલ્ટીમેટલી મારે (00:27:28) જોવે છે સોધીસ ઇઝવટ બેઝિકલી (00:27:31) વી આર ટ્રાયંગ ટુ ડૂ અને અહિયાં હવે મારે (00:27:33) આ નથી લખવું અહિયા મારે લખવું છે ડેટા આ (00:27:36) જે ક્વેરીનો રિસ્પોન્સ આવે છે એ મારે જોઈએ (00:27:39) છે રિટર્ન કરી દેવો એ રિટર્ન થયેલો ડેટા (00:27:41) આવશે અહિયા અહિયાથી પાછો એજ ડેટા અહિયા (00:27:44) જશે એ રાઉટમાં જશે એ અલ્ટીમેટલી સેન્ડ (00:27:46) થાશે થોડું વધારે આપણે લેયર સેટ કરેલા છે (00:27:50) બટ અગેન justસ્ટ મિનિટસ ઈટ વિલ મેક સેન્સ (00:27:53) રેડી લેટસ સી ગેટ ઓલ અત્યારે બ્લેન્ક આવે (00:27:56) છે અત્યારે કોઈ પણ જાતનું મારી પાસે ડેટા (00:27:58) આવેલો નથી વીવી નીડ ટુ ડીબક કે શું કામ (00:28:01) આવું થાય છે રેડી આઈડીયલી અહીંયા ડેટા (00:28:03) આવવો જોઈતો તો અત્યારે આપણી પાસે યુઝરમાં (00:28:06) બ્લેન્ક આવે છે લેટસ સી ક્યાંથી પ્રોબ્લેમ (00:28:08) છે સો અહીંયાથી ઓકે છે રાઉટમાં જઈએ મેથડ (00:28:12) કોલ થાય છે એનો ડેટા આવે છે ઓકે છે એના (00:28:16) પછીનું સ્ટેપ આવશે સર્વિસનું સર્વિસમાં પણ (00:28:18) મેથડ કોલ થાય છે ડેટા આવે છે રિટર્ન થાય (00:28:21) છે એના પછીનું સ્ટેપ આવશે મોડલનું ડેટા (00:28:24) આવે છે રિટર્ન થાય છે બધું બરોબર છે છતાંય (00:28:26) ડેટા નથી આવતો ખાસ અહીંયા ધ્યાન રાખજો શું (00:28:29) પ્રોબ્લેમ છે હવે આપણે સમજવું છે (00:28:31) બીફોરસેંગ ધ ડેટા લેટસ justસ્ટ ટ્ય ટુ (00:28:34) કન્સોલ અને તમે જેવું કન્સોલ કરશો એટલે (00:28:36) તમને આઈડિયા આવી જશે શું પ્રોબ્લેમ છે સો (00:28:39) આલ સિમ્પલી કન્સોલ ધ લોગ બીફોર રટરનંગ ધ (00:28:42) ડેટા અને હવે હું અહિયા સેન્ડ કરું છું (00:28:45) અહિયાં હજી બ્લેન્ક જ છે પણ કન્સોલની અંદર (00:28:48) તમને ડેટા મળશે ખાસ અહિયા જુઓ શું આવે છે (00:28:51) એ પ્રોમિસ રટરન કરે છે બેઝિકલી તમે જ્યારે (00:28:54) ક્વેરીફાયર કરો છો એ તમને આન્સર નથી આપતો (00:28:58) તમને પ્રોમિસ રટરન કરે છે સો પ્રોમિસને (00:29:01) સોલ્વ કરવા માટે એના બે રસ્તા છે આધર યુ (00:29:03) કેનગો વિથ ધેન ધેન જે આપણે જૂની ટેકનિક છે (00:29:06) એ પણ યુઝ કરી શકો છોધર isનો ઇશયુ ઇન ધેટ (00:29:09) ઓર ય કેનરાiteટ અવટ તમે આગળ અવેટ લખી (00:29:13) નાખશો એનો મતલબ મારે પ્રોમિસ નથી જોતી (00:29:15) મારે આન્સર જોવે છેસોઈટ willલ wટ અટલ ધ (00:29:18) આન્સર કમસધ પ્રોમિસ ને બદલે ડેટા એક્ચુલ (00:29:21) ડેટા આવશે પણ બીજો એક પ્રોબ્લેમ એ છે તમે (00:29:23) જ્યારે અવેડ કરો છો તો જે તે કતે ફંકશનને (00:29:25) તમારે ફરજિયાત કેવું કરવું પડે અસિંક (00:29:28) youની ટુ રાહ અસંક અને અવેડ પેરમાં હશે (00:29:31) મોસ્ટલી તો મારે જો અવેડ કરવું હોય તો યુ (00:29:34) હેવ ટુ makeક your યોર ફંકશન અસંક (00:29:37) લેટસ સી નાઉ રેડી આમ હેવિંગ અસેન્ અહિયાં (00:29:40) ચકેડું ફેરે રાખે છે (00:29:43) એક જ મિનિટ હ ફરી આ સ્ટક થયેલું હતું હું (00:29:47) ક્લિક કરું છું એઝ યુ કેન સી કન્સોલમાં (00:29:49) ડેટા આવી ગયો કન્સોલમાં ડેટા આવી ગયો છે (00:29:52) બે પાર્ટમાં ડેટા છે તમે જ્યારે માયકલટ (00:29:55) યુઝ કરશો એની અંદર બે પાર્ટમાં ડેટા આવશે (00:29:57) એરે એની અંદર પહેલો એરે આવશે તમારો ડેટાનો (00:30:00) અને બીજો એરે આવશે એની અંદર કઈ કઈ ફિલ્ડ (00:30:03) અવેલેબલ છેવી જનરલી ડોન્ટ વોન્ટ ફિલ્સ (00:30:06) આપણે ડેટામાં જ ઇન્ટરેસ્ટ છે એટલે ઝીરો મી (00:30:08) ઇન્ડેક્સને આપણે યુઝ કરવાના છીએ પણ (00:30:09) અહિંયાં હજી બ્લેન્ક જ છે અગેન રીઝન સેમ (00:30:13) રીઝન છે હવે અહીંયાથી તમે અસિંક અવેટ કરી (00:30:16) નાખ્યું છે તો જ્યાં પણ ગેટ ઓલ મેથડ કોલ (00:30:18) થાય છે આપણા કેસમાં આ જગ્યાએ તો અહિંયા પણ (00:30:21) તમારે અવેટ લખવું પડશે પણ અહિયા અવેટ લખશો (00:30:24) એટલે આ ફંક્શનને પણ કેવું કરવું પડશે અસીમ (00:30:28) અને હવે હું ટાઈમ નહિ બગાડું આ જ સેમ (00:30:30) પ્રોસેસ આપણે અહિયા કરવાની છે તો અહિંયાં (00:30:31) પણ હું શું કરી નાખીશ અસંગ અને અહીંયા (00:30:34) અવેટ સોરી અવેટ અને અસિંક મારે અહિંયાં (00:30:36) લખવાનું છે કેમ કે અહિયા એરો ફંકશન યુઝ (00:30:38) કરેલું છે સો અહિંયા નથી લખવાનું એરો (00:30:42) ફંકશનની જસ્ટ પહેલા લખવાનું છે નાનાવ લેટસ (00:30:44) સી ધ ડેટા (00:30:46) અગેન સ્ટક થયું છે સો એકવાર કંટ્રોલસી (00:30:49) દબાવીશ રીસ્ટાર્ટ થઈ ગયું છે એન્ડ યુ કેન (00:30:52) સી વી આર ગેટિંગ ધ ડેટા આ બધો ઓલો ડેટા છે (00:30:55) જે આપણી જરૂરિયાતનો સેકન્ડ પાર્ટનો (00:30:58) justસ્ટનીધીસ ટુ ડેટા અગેન એનો જો તમે (00:31:02) અહિયાથી આ રીતના સિમ્પલી કરી શકશો હવે (00:31:04) કન્સોલ ની જરૂર નથી એટલે આમ રીમુંગધસય (00:31:07) કેસમલીરાટ લાકધીસ ડેટ ઓફ ઝીરોઈટ willલવ્ (00:31:10) લેટસસી ખાલી આ ડેટા આવી ગયો છે પણ આ રીતના (00:31:15) લખવું એના કરતાં વધારે સારો ઓપ્શન છે ય (00:31:18) કેન યુઝડીસ્ટ્રક્ચરિંગસ (00:31:20) 6 માં આપણે ભણ્યા છીએ ડેટા અને ફિલ્સ (00:31:24) સો ઓટોમેટીકલી ડેટાની અંદર અંદર પહેલું જ (00:31:26) ફિલ્ડ આવશે એટલે પહેલો જે એરે છે એ આવશે (00:31:29) અને આમાં બીજો એરે આવશે જે અત્યારે આપણે (00:31:31) યુઝ નથી કર્યોબી ઇન સમ કેસીસવીનીડ (00:31:34) ફિલ્સ એઝવેલ તો એનો પણ આપણે યુઝ કરી શકીએ (00:31:37) આ બેસ્ટ ટેકનિક છે ડીસ્ટ્રક્ચરિંગ કરી (00:31:40) નાખો પહેલા ડેટા લઈ લો બીજું તમે ગમે નામ (00:31:42) આપી દયો ડઝન્ટ મેટર કેમ કે આપણે યુઝ જ નથી (00:31:44) કરવું પણ નામ આપી દયો કાઈ અને પહેલો (00:31:46) ડેટાને રિટર્ન કરી દો ઈટ વિલ જનરેટ ધ સેમ (00:31:49) આઉટપુટ સો આપણી એપીઆઈ રેડી છે આપણી એપીઆઈ (00:31:53) રેડી છે આટલું ઇઝી છે હવે હવે જુઓ તમે હવે (00:31:57) હવે આમે ઈટ વિલ મેક સેન્સ કે શું કામ આપણે (00:31:59) આટલા લેયર્સ બનાવ્યા (00:32:02) ક્વેરીમાં કઈ ભૂલ રહી ગઈ છે મારાથી ફોર (00:32:04) એક્ઝામ્પલ મારાથી ક્વેરીમાં કઈ ભૂલ રહી ગઈ (00:32:07) છે તો અત્યારે શું થાશે જો અત્યારે આવી (00:32:10) રીતના એરર આવે છે જેને મારે હેન્ડલ કરવી (00:32:13) છે આ રીતના આવું ન જોવે મને પ્રોપરલી (00:32:16) ફોર્મેટમાં ડેટા જોએ છે ધેટ્સ whyટવીનીડ (00:32:19) ટુ ડુ હિયર ખાસ યાદ રાખજો શું કરવું જોઈએ (00:32:21) આઈડયલી તમારે જ્યારે પણ આવી રીતનો કેસ થાય (00:32:25) છે ત્યારે એક્ચુલમાં એક્ઝેપ્શન છે જે (00:32:27) ઉડતું ઉડતું અહિયા આવેલું છે આ (00:32:28) એક્ઝેપ્શનને તમારે હેન્ડલ કરવાનું છે તો (00:32:31) હેન્ડલ તમે જનરલી ક્યાં કરશો બધું જ (00:32:33) હેન્ડલ જે છે એ સર્વિસીસનું કામ છે (00:32:36) મોડેલનું કામ માત્ર ક્વેરીફાયર કરવાનું છે (00:32:39) એ એને કરી દીધી છે આ જે ક્વેરીફાયર થઈ છે (00:32:42) એને હેન્ડલ કરવાનું કામ તમારી સર્વિસીસનું (00:32:45) છે સો યુ કેન હેન્ડલ હિયર તમે અહિયાં પણ (00:32:49) હેન્ડલ કરી શકશો ઓયસલી યુ કેન હેન્ડલહ કઈ (00:32:52) રીતના ટ્રાય કેચ અહિયા લખી નાખો ઈટ (00:32:55) willલવર્ક લેટસ સી આપણે અહિયા લખી નાખીએ (00:32:57) છીએ ટ્રાય (00:32:59) ટ્રાય અને કેચ અને અહિયા મને કઈ એરર મળશે (00:33:04) સોવટ આડ આલફાયર ધીસ ક્વેરીહ (00:33:10) અને એની અંદર જ હું આ રટરન કરી દઈશ (00:33:14) મારો જે ડેટા છે એને હું અહિંયા જ રટર્ન (00:33:17) કરી આપીશ હવે જે મારો કેચ છે એની અંદર (00:33:21) આઈધર આઈ રાઈટ કન્સોલ ફોર ના આ સિમ્પલીરાટ (00:33:24) કન્સોલ લેટસ સે એરર આપણે ડિસ્પ્લે કરી દઈએ (00:33:28) અને હવે આપણે કાઈક રિટર્ન તો કરવું જોશે (00:33:31) સો એ ધ એન્ ઓર ઇન કેચ હું રટરન કરી દઉં (00:33:36) છું બેઝિક સિમ્પલ એમ્ટી એરે લેટસ એમ્ટી (00:33:38) એરે રટરન કરી દઉં છું લેટસ સી યુ કેન સી (00:33:42) એમ્ટી એરે આવી ગયો છે રેડી ઇન્સ્ટેડ ઓફ (00:33:45) ધેટ અને જે મારી એરર હતી ને હવે મને અહિયા (00:33:47) દેખાડે છે કે આવો ટેબલ એક્ઝિસ્ટ જ નથી (00:33:49) કરતું કન્સોલમાં ઓકે કેમ કે આ ક્લાયન્ટ (00:33:51) પાસે નથી હોવાનું એપીઆઈ જવાની છે ક્લાઈન્ટ (00:33:54) પાસે સોવી નીડધીસ (00:33:56) આ રીતના તમારે મોડલની અંદર એને હેન્ડલ કરો (00:33:59) બેટર ઓપ્શન છે અહીયાથી જનરલી એમ્ટી એરને (00:34:02) બદલે આ સિમ્પલી સ્પેસિફાય ફોલ્સ અહીથી હું (00:34:04) રટરન ફોલ્સ કરી દઉં છું એરરમાં અને આઈ (00:34:07) ડોન્ટ વોન્ટ કે કન્સોલ થાય બધું એટલે (00:34:09) અહિયા હું ખાલી શું લખી નાખું છું આ રીતે (00:34:12) હવે એક આ ટેકનિક છે રેડી હું અહિયાથી (00:34:15) લખીને હેન્ડલ કરી શકીશ ઈટ વિલ વર્ક નો (00:34:17) ઇશયુ એટ ઓલ (00:34:19) આ જ જગ્યાએ અહીંયા જુઓ તમે સોરી સોરી અગેન (00:34:24) આ સ્ટક થયેલું છે. સોરી આઈ એમ (00:34:26) રીસ્ટાર્ટિંગ ધીસ અત્યારે આ મને ફોલ્સ (00:34:28) રિટર્ન કરે છે. અને જો ઓકે હશે જો મેં (00:34:32) કોડમાં ભૂલ નહી કરી હોય અથવા તો મારી બીજી (00:34:34) કોઈ ઇશ્યુ નથી અહીયા યુઝર્સ જ લખેલું છે (00:34:37) તો મને આ ડેટા રિટર્ન કરે છે. પણ જ્યારે (00:34:40) પણ આ રીતના કોડ કરોને તો એ અનપ્રડીકટેબલ (00:34:43) થાય ફ્રન્ટ એન્ડ માટે કે ફ્રન્ટ એન્ડને (00:34:45) કન્ફ્યુઝ થાય કે ભાઈ ડેટા ટાઈપ એરે હશે કે (00:34:48) ટ્રુ ફોલ્સ હશે એરર આવી છે કે નથી આવી એને (00:34:51) નથી ખબર પડી એ જવાબદારી ફોર્મેટ ડીફાઇન (00:34:54) કરવાની જવાબદારી છે સર્વિસીસની (00:34:57) કઈ રીતના લેટસ સી જેમ કે હું અહિયા હવે (00:35:01) આજે ડેટા આવ્યો છે આ ડેટાને હું થોડો (00:35:04) ઓપરેટ કરી દઉં ફોર એક્ઝામ્પલ હું અહિયા (00:35:06) ચેક કરી લઉં ઇફ ડેટા જો ડેટા હોય જો ડેટા (00:35:11) હોય તો હું ડેટાને રિટર્ન કરીશ રટરન ડેટા (00:35:18) અને જો ડેટા નથી ધેટ મીન્સ ફોલ્સ રટરન (00:35:21) થયું છે અહિયાથી ફોલ્સ રટરન આવ્યું છે તો (00:35:23) હું રટરન કરી દઈશ (00:35:26) એરર (00:35:27) અહિયા હું ગમે લખી નાખીશ ફોર એક્ઝામ્પલ (00:35:30) અત્યારે હું આવી રીતે નાખું એરર અકર (00:35:34) લેટસ સી આવું કરાય નહી હજી આનાથી બેટર (00:35:36) ઓપ્શન નેક્સ્ટ માં કરાવું છું અત્યારે (00:35:37) આપણે આ જોઈ લઈએ સો અત્યારે ડેટા આવે છે (00:35:40) અત્યારે ડેટા આવે છે રેડી અને જો હું (00:35:43) અહિયા કઈ ભૂલ કરીશ (00:35:45) તો એરર અકર્ડ આવે છેઈટ ઇસ વર્કિંગ બટ (00:35:49) સ્ટીલ કન્ફ્યુઝન તો એ જ છે કે અહિયાથી એરે (00:35:51) રટરન થાશે કે સ્ટ્રિંગ રટરન થાશે સો યુ (00:35:54) કન્ટ ડુ ધેટ એઝવેલ સો બેસ્ટ ઓપ્શન હંમેશા (00:35:58) યાદ રાખજો ક્યારેય ડેટાને ડાયરેક્ટલી (00:35:59) એક્સેસ ન કરાય તમારે અહીંયા એક ઓબ્જેક્ટ (00:36:02) રટરન કરાય એક ઓબ્જેક્ટ જે ઓબ્જેક્ટની અંદર (00:36:06) શું હોય પહેલા તો એરર નામનો એક ફ્લેગ જોઈ (00:36:09) જે અહિયાં હું ફોલ્સ આપું છું કેમ કે એરર (00:36:11) નથી જ્યારે ડેટા અવેલેબલ છે ત્યારે એરર (00:36:14) નથી એટલે એરર ફોલ્સ ધેન આઈ કેન રાઈટ લાઈક (00:36:17) ધીસ ડેટા કોલન ડેટા લખવું હોય તો લખી શકો (00:36:20) ડેટા નામની કી અને એની અંદર વેલ્યુ પણ (00:36:23) ડેટા પણ નવા જાવાસ્ક્રિપ્ટમાંય ડોટ નીડ ટુ (00:36:26) સ્પેસિફાય ઇફ કી એન્ડ વેલ્યુ આર સેમ કી (00:36:29) અને વેલ્યુ સેમ હોય તો લખવાની જરૂર નથી (00:36:32) લખો તો ઇસ્યુ નથી લખવાની જરૂર નથી યુ કેન (00:36:34) સિમ્પલી રાઈટ ડેટા જો તમને અહિયા (00:36:36) કન્ફ્યુઝન એ હશે સર અહીંયા એરર અને ફોલ્સ (00:36:39) આપ્યું અહિંયા કાઈ કોલન કરીને આપ્યું જ (00:36:41) નથી રીઝન એ છે બે સેમ જ છે અને કઈ તમારે (00:36:44) મેસેજ લખવો છે તો એ પણ આપણે પાસ કરી દઈએ (00:36:47) યુઝર ફેચટ (00:36:50) સકસેસ વોટએવર એની મેસેજ આગળ જાતા તમારે (00:36:54) ક્યાય દેખાડવું છે ફ્રન્ટ એન્ડમાં તો એ પણ (00:36:56) તમે બેકએન્ડમાંથી પાસ કરી શકશો કે આ મેસેજ (00:36:58) ત્યાં ફ્રન્ટ એન્ડમાં ટોસ્ટ કે વોટએવર (00:37:01) આપણે જે એલર્ટસ દેખાડીએ છીએ ત્યાં આપણે (00:37:03) દેખાડી શકીએ સિમિલરલી જ્યારે એરર આવે ને (00:37:06) ત્યારે પણ હું અહીયા એ જ રીતના લખીશ પણ (00:37:08) અહીયાં હવે જે એલ્સ પાર્ટ હશે ત્યારે (00:37:10) એરરમાં થઈ જશે ટ્રુ ત્યારે ડેટા પાસ જ નહી (00:37:14) થાય કેમ કે ડેટા હશે જ નહી અને અહીંયા એરર (00:37:16) આવી જશે ધેર આર મલ્ટીપલ વેઝ કે તમે (00:37:19) અહિયાથી જે આપણું મોડેલ છે ત્યાંથી અહીયા (00:37:22) એરર જ રિટર્ન કરાવી દો અને ઈ એરરને અહિયા (00:37:26) તમે ફેચ કરાવી દો અત્યારે આપણે એમાં નથી (00:37:27) પડવું અત્યારે હું રાખી દઈશ સમ એરર (00:37:31) અકર્ડ (00:37:33) વાઈલ ફેચીંગ ધ યુઝર હું આ રીતના લખી નાખું (00:37:38) બહુ સ્ટ્રેટ ફોરવર્ડમાં આપણે આ લખી નાખીએ (00:37:40) છીએ અને અહીંયા આપણે આ જે ફ્લેગ છે ને એ આ (00:37:43) થાશે એટલે ફ્રન્ટ એન્ડનું કામ શું થાશે (00:37:44) સૌથી પહેલા આ ચેક કરવાનું એરર આવી છે કે (00:37:46) નહી જો એરર આવી હોય તો રેડ કલરમાં આને (00:37:50) બતાડશે જો એરર નહી આવી હોય ફોલ્સ હશે તો (00:37:53) ડેટાને ફેચ કરીને આપણે જે મેપ મેથડથી (00:37:56) રીએક્ટમાં કર્યું એને ડિસ્પ્લે કરી દેશે (00:37:58) સો લેટસ સી નાઉ તો જો અત્યારે આ રીતના આવે (00:38:01) છે એરર ટ્રુ સમ એરર અકરડ ધ રીઝન શું છે (00:38:05) આપણે અહિયા ભૂલ કરી છે હવે જો અહિયા ભૂલ (00:38:07) નહી કરી હોય સાચું લખેલું હશે તો એરરમાં (00:38:10) આવી જશે ફોલ્સ અને ડેટા નામની કી ની અંદર (00:38:13) એક એરે તમને મળી જશે. સો આટલું સ્ટ્રેટ (00:38:16) ફોરવર્ડ છે. હવે તમને વધારે ઈટ વિલ મેક (00:38:20) સેન્સ કે શું કામ આ યુઝ કર્યું આપણે (00:38:21) લેયર્સ રેડી રાઉટનું કામ માત્ર શું છે (00:38:24) રાઉટિંગ કરવાનું. સર્વિસીસ નું કામ છે (00:38:27) તમારા ડેટાને પ્રોપર ફોર્મેટમાં અથવા તો (00:38:29) બીજી કઈ સર્વિસીસની જરૂર છે અહીંયા (00:38:32) પ્રોવાઈડ કરવાની છે આગળ જતા ધારો કે તમારા (00:38:34) યુઝરનેમના પાસવર્ડને એન્ક્રિપ્ટ કરવું છે (00:38:36) તો એ સર્વિસનું કામ છે મોડેલનું કામ માત્ર (00:38:39) ડેટાબેઝની ક્વેરીસ ફાયર કરવાનું છે શું (00:38:42) મોડેલસની અંદર ડેટાબેઝની ક્વેરીસ ફાયર (00:38:44) થાશે સર્વિસીસમાં ફોર્મેટિંગ થાશે એરર (00:38:47) હેન્ડલિંગ થાશે તમારે વેલીડેશનસ કરવાના (00:38:50) આવશે આગળ જાતો તો વેલીડેશન સર્વિસીસની (00:38:52) અંદર થાશે સૌથી વધારે કોડ આઈ ગેસ (00:38:54) સર્વિસીસની અંદર આવશે મોડલની અંદર સ્ટ્રેટ (00:38:56) ફોરવર્ડ ક્વેરીસ આવશે રાઉટમાં સ્ટ્રેટ (00:38:58) ફોરવર્ડ મેથડ કોલ્સ આવશે. જેટલું પણ લોજીક (00:39:01) તમારું લખવું છે એ બધું તમે સર્વિસીસની (00:39:03) અંદર લખશો. સો બેઝિકલી આખું એક આ (00:39:06) સ્ટ્રક્ચર છે હવે હું ફટાફટ આ સ્ટ્રક્ચરની (00:39:08) અંદર અત્યારે આપણે એક જ મેથડ કોલ કરેલી છે (00:39:10) મોડેલમાં એક જ બનાવેલી છે હું ફટાફટ બધી (00:39:12) બનાવી નાખું છું એ લેટસ સી કેટલું ઈઝી થશે (00:39:16) સિમ્પલી કોપી ધીસ અહિયા હું લખી નાખું (00:39:17) છુંગેટ બાય આઈડી (00:39:22) એની અંદર આ રસીવ આઈડી ચેન્જીસ આમાં શું (00:39:25) આવશે ખાલી આપણી ક્વેરી ફ્રમ યુઝર whereેર (00:39:28) યુઝર આઈડી (00:39:30) ઇક્વલ ટુ આની ટુ passાસ આ (00:39:34) હા હવે ડિફરન્સ શું આવશે અહિયાં જોજો ખાસ (00:39:36) આ જે મેથડ છે એને મારે અહિયાથી પહેલા (00:39:38) એક્સપોર્ટમાં નાખવી પડશે જે મને અહીંયા (00:39:41) મળશે અહીંયા હું હવે મેથડ સિમિલરલી કોલ (00:39:44) કરીશ જો બને ને તો આ હવે કોપી જ કરો લયો (00:39:46) તમે બધી જગ્યાએ સેમ જ આવશે ઉપર ગેટ ઓલ (00:39:49) વાળું છે અહિયાં અસિંક છે એટલે સોરી હવે (00:39:52) છે એટલે મારે અહિયા અસિંક કરવું પડશે અને (00:39:54) મેથડ હવે મારે કઈ કોલ કરવાની છે ગેટ બાય (00:39:57) આઈડી (00:39:58) એક વસ્તુ ખાસ હું ફરીથી કંટ્રોલઝ કરી (00:40:01) નાખું છું એક વસ્તુ ખાસ યાદ યાદ રાખજો હું (00:40:04) અત્યારે લખું છું ગેટ બાય આઈડી અત્યારે (00:40:07) મને એક જ સજેશન આવે છે કેમ કે અત્યારે (00:40:09) આપણે એક જ મોડેલ લખેલું છે મોટો પ્રોજેક્ટ (00:40:12) હશે મલ્ટીપલ ટેબલ્સ હશે ત્યારે ગેટ બાય (00:40:13) આઈડીની ઘણી બધી સજેશનસ આવશે એમાં તમારે (00:40:16) જોવાનું છે અત્યારે તમે યુઝર સર્વિસમાં (00:40:18) કામ કરો છો તો ક્યાંથી ઇન્પોર્ટ કરવાનું (00:40:20) છે મોડલ યુઝર વાળા મોડલમાંથી રેડી અને (00:40:24) અહિયાં હું આઈડીએને પાસ કરી દઈશ સો અગેન (00:40:28) ઈટવર્ક રેડી લેટસ સી અત્યારે ગેટ ઓલ ચાલે (00:40:32) હવે હું ગેટ મેથડથી અહિયા આ ધારો કે મારે (00:40:36) દર્શનનો ડેટા જોયો છે તો આ ટુ નંબરની આઈડી (00:40:38) હું અહિયા પાસ કરીશ તો અત્યારે બ્લેન્ક (00:40:41) આવે છે અગેન કઈ પ્રોબ્લેમ તો નથી તો આપણે (00:40:44) અહીયા જ રહી ગયું હશે કઈ અવેટ કરવાનું યસ (00:40:47) આપણે સર્વિસીસની અંદર આપણે અસિંક અવેટ કરી (00:40:50) નાખ્યું છે પણ આપણે એને રાઉટરની અંદર હજી (00:40:53) અસિંક અવેટ કરેલું નથી સો આ સ્ટેપ્સ હવે (00:40:56) બધી જગ્યાએ કરવાના છે તમારે એ ખાસ એકી (00:40:59) સાથે કરી નાખશું આપણે સો એરર ફોલ્સ છે અને (00:41:02) ડેટા છે અવેલેબલ સો યુઝર ફેચ સક્સેસફુલી (00:41:08) અને જો કઈ એરર હશે તો હવેઈટ વિલ ક્લેટ ધ (00:41:10) સેમથિંગ પણ અહિયાં એક પ્રોબ્લેમ શું છે (00:41:12) તમે જ્યારે કોઈ યુઝરને આઈડીથી ગેટ કરતા (00:41:15) હોય ત્યારે તમને મલ્ટીપલ મળવાના જ નથી એક (00:41:18) જ હશે તો અહિયા એરેની અંદર ડેટા લેવો એ (00:41:21) યોગ્ય નથી અહિયા ડિરેક્ટલીબી એન ઓબ્જેક્ટ (00:41:25) તો એવું તમારે જો ખાલી સેટ કરવું છે તો (00:41:27) તમે મોડલની અંદર ખાલી શું ચેન્જ કરી શકો (00:41:29) ગેટ બાય આઈડીની અંદર ફર્સ્ટ ઇન્ડેક્સને (00:41:31) તમે રિટર્ન કરાવી જો આટલો ચેન્જ કરી નાખશો (00:41:34) તો અહિયાં જોવ હવે ડેટા અને સીધો ઓબ્જેક્ટ (00:41:36) તમને મળી જશે આ વધારે સારો ઓપ્શન છે કેમ (00:41:39) કે તમે કયો છો કે આઈડી ધારો કે એમ કહીએ એક (00:41:41) એન્રોલમેન્ટ નંબર વાઈઝ કોઈનો એન્રોલમેન્ટ (00:41:43) નંબર બોલું તો એક જ જણો હશે આઈ ડોન્ટ નીડ (00:41:46) ટુ સ્પેસિફાય કે આટલા બધા સ્ટુડન્ટ માંથી (00:41:48) એક રેડી સો મોડેલની અંદર ગેટ બાય આઈડીમાં (00:41:51) અહિયા ઝીરો એક એડ કરી દેજો બાકી કઈ જાજુ (00:41:53) ચેન્જ કરવાની રિક્વાયરમેન્ટ નથી આ જ રીતના (00:41:56) નેક્સ્ટ મેથડ આપણી આવી જશે ઇન્સર્ટ (00:42:00) ઇન્સર્ટ નામની મેથડ છે જ્યાં ઇન્સર્ટ ની (00:42:02) ક્વેરી લખવાની છે રેડી ઇન્સર્ટની ક્વેરી (00:42:05) લખવી છે આપણેવોટ આ વિલ ડુ હિયર ઇસ આલ એડ (00:42:08) સમ ડેટા હિયર જનરલી આ તો મારી પાસે (00:42:10) અત્યારે ટૂલ છે જે મને સીધું આ ક્વેરી (00:42:12) જનરેટ કરીને આપી દેશે તમે ઇન્સર્ટની (00:42:15) ક્વેરી લખી શકશો રેડી અહિંયા હું એ સેમ (00:42:18) વસ્તુ પેસ્ટ કરી દઉં છું (00:42:21) સો એની અંદર અહિંયા મારે પાસવર્ડ જોવે છે (00:42:24) અહિયા મારે યુઝરનેમ જોઈએ છે અને અહિયાથી (00:42:26) આજે ટેલ સાઈન છે આઈ કેન રીમૂવ આઈ કેન કીપ (00:42:30) up ટુ (00:42:31) રેડી આમ ગોઈંગ ટુ રીમૂવ ધીસ હવે પ્રોબ્લેમ (00:42:35) એ છે કે જ્યારે ઇન્સર્ટ હોય ને ત્યારે (00:42:37) આઈડી નહિ આવે અહિયા મને મળશે ફોર્મ ડેટા (00:42:40) અને આ ફોર્મ ડેટાની અંદર જ યુઝરનેમ અને (00:42:42) પાસવર્ડ અવેલેબલ હશે તો એક રસ્તો એ છે હું (00:42:46) અહિયા કોન્કેટીનેશનથી કરું ફોર એક્ઝામ્પલ (00:42:51) કાઢી નાખું છું બે વાર ડબલ કોટ કરું છું (00:42:53) વચ્ચે જે બે વાર પ્લસ કરું છું આ વસ્તુ મે (00:42:55) તમને જાવામાં શીખવાડેલી છે એ જ વસ્તુ (00:42:57) અહિયા લખી શકીશ હવે હું અહિયા લખી શકીશ (00:42:59) ફોર્મ ડેટા (00:43:00) યુઝર નેમ (00:43:03) સો જે ફોર્મ ડેટામાંથી ડેટા આવશે એ (00:43:06) યુઝરનેમ અહિયા ઓટોમેટિક આવી જશે સિંગલ (00:43:08) કોટની અંદર આવશે એ યાદ રાખજો સિંગલ કોટ ઇઝ (00:43:11) રક્વાયરડ સ્ટ્રંગ છે એટલે એ ઓટોમેટીકલી (00:43:14) અહિયા આવી જશે પણ આ રીતના જ્યારે વધારે (00:43:16) હશેને તો ઈટ ઇઝ ઓલ્ડ સ્કૂલ રેડી આ ટેકનિક (00:43:20) ઓલ્ડ સ્કૂલ છે બેસ્ટ ઓપ્શન એ છે કે તમે (00:43:22) અહિયા ટિલ્ટ સાઈન યુઝ કરો (00:43:25) યુ કેન યુઝ અ ટિલ્ટ સાઈન હિયર અને એ ટિલ્ટ (00:43:28) સાઈનની મદદથી પણ તમે એને સેટ કરી શકશો (00:43:33) હું અહિયા ટીટ સાઈન યુઝ કરી લઉં છું પછી (00:43:36) તમે જે ઇન્ટરપોલેશન છે એ યુઝ કરી શકશો (00:43:38) એટલે અહિયા સીધું ડોલર કરલી બ્રેકેટ અને (00:43:42) અહિયા સીધું વેરીએબલનું નામ તમે લખી શકો (00:43:44) ફોર્મ ડેટા ડોટ યુઝરનેમ (00:43:48) રેડી ઇઝીયર તમારે કોમ્પેટીનેશનનું કઈ (00:43:51) લોજીક લખવું નહિ પડે સિમિલરલી અહિયા હું (00:43:53) પાસવર્ડ માટે લખી નાખું છું (00:43:57) સો અહિયા આ રીતના કરવાથી મને ડેટા મળી જશે (00:44:02) નાઉ બેઝિકલી તમને આની અંદર જે ડેટા રટરન (00:44:05) થવાનો છે એ બે પાર્ટમાં થવાનો છે અથવા તો (00:44:08) તમે આની અંદર સીધો ડેટા આવશે કેમ કે ફિલ્સ (00:44:10) એ સચ ઈમ્પોર્ટન્ટ નથી અહિંયા તમારે ખાલી (00:44:12) ડેટા લખી નાખો અહિયા આપણે ગેટ બાય આઈડી (00:44:15) નથી એટલે ખાલી ડેટા લખીએ છીએ આપણે એવી આર (00:44:17) ગેટિંગ બેઝકલી ધીસથિંગ (00:44:20) ઇન્સર્ટની મેથડ ડન છે એને હવે તમારે (00:44:22) લખવાની થશે સર્વિસમાં સર્વિસમાં એમાં પણ (00:44:25) હું આ જ રીતના લખી નાખું છું રટર્ન (00:44:28) સ્ટેટમેન્ટ સેમ ખાલી મેથડ અલગ આપણે કોલ (00:44:30) થાશે અહીંયા મેથડ કોલ થઈ જશે ઇન્સર્ટ (00:44:36) ઓકે સજેશન અચ્છા સજેશન નથી આવતું એનું (00:44:39) રીઝન છે ઇન્સર્ટ ને આપણે અહિયા એડ નથી (00:44:41) કરીએ (00:44:43) રેડી સો નાઉટ willલ પ્રોવાઈડ સજેશન ઓલસો (00:44:46) અને એની અંદર મારે ફોર્મ ડેટા જે આવે છે (00:44:48) એને અહિયા પાસ કરી દઉ છું અહિયા વેટ છે (00:44:51) એટલે મારે અસિંક કરવું પડશે આ સ્ટેપ હવે (00:44:53) ભૂલતા નહી સેમ વસ્તુ રાઉટમાં એડ કરવાની (00:44:56) થશે અસિંક (00:44:58) અને હવે (00:45:01) સો લેટસ સી હવે ઇન્સર્ટ થાય છે કે નહી તો (00:45:04) પોસ્ટ મેથડમાં જવાનું છે આઈડી નથી દેવાનું (00:45:08) અહિંયા મારે બે જ ફિલ્ડ પાસ કરવાના છે બે (00:45:11) જ ફિલ્ડ પાસ કરવાના છે એની પહેલા હું તમને (00:45:13) બતાડી દઉં ગેટ ઓલ અત્યારે આપણી પાસે અચ્છા (00:45:16) આ મે ઓલું ડમી એન્ટ્રી કરી તી એક આવી ગઈ (00:45:18) છે યુઝરનેમ અને પાસવર્ડ વાળી રેડી ત્રણ છે (00:45:21) અત્યારે આપણી પાસે હવે પોસ્ટમાં જઈએ છીએ (00:45:23) આપણે હું અહિયાં લખું છું યુઝરનેમ (00:45:27) લેટસ (00:45:28) ફ્રોમ api (00:45:30) અને પાસવર્ડ (00:45:32) લેટસ સે આ સ્પેસીફાયપીઆ (00:45:36) પાસ ઇફ આહસેન્ જો જોજો ખાસ બોડીની અંદર (00:45:40) જેસનમાં મેથડ પોસ્ટ છે ઇફ આઈ સેન્ડ એરર (00:45:43) ફોલ્સ આવે છે ડેટાની અંદર શું મળ્યું તમને (00:45:46) અફેક્ટેડ રોવન અને બીજી એક ઈમ્પોર્ટન્ટ (00:45:49) વસ્તુ આગળ જતા કામ આવશે ઇન્સર્ટ આઈડીફ કે (00:45:52) જે આ નવો યુઝર એડ થયો છે એનું આઈડી શું છે (00:45:55) પણ તમને રટરન કરી દેશે (00:45:57) સો તમારે સક્સેસ છે કે નહી ઇન્સર્ટ થયું (00:46:00) છે કે નહી થયું છે તો એની આઈડી કઈ છે એવું (00:46:02) ડેટા તમને રિટર્નમાં મળે છે બસ આટલું જ (00:46:05) ઇઝી છે સીમ ફટાફટ એડીટ કરવું છે આલ કોપી (00:46:09) ધીસ આલ પેસ્ટ ધીસ આલ યuse મેથડ અપડેટ (00:46:14) ફોમ ડેટા આની અંદર બે વસ્તુ છે એક આઈડી (00:46:16) પાસ કરવું પડશે અને ફોર્મ ડેટા પાસ કરવો (00:46:18) પડશે અહિયા મારે એડિટની ક્વેરી લખવાની છે (00:46:20) આ જનરેટ ધીસ એડિટ ક્વેરી રેડી સો વોટ આલ (00:46:23) ડુ (00:46:25) આલ રાધર ડીલીટ ધીસ ફસ્ટ એડ આલ એડીટ ધીસ (00:46:29) અને અહિયાં હું અહિયાથી જ કોપી કરી લઉં (00:46:31) છું સો ધેટ આપણે આને પાછું એડિટ કરી નાખીએ (00:46:35) ચાર નંબરની એની જે ક્વેરી જનરેટ થઈ છે હું (00:46:37) કોપી કરી લઉં અને એ ક્વેરી હું અહિયા (00:46:39) પેસ્ટ કરી દઉં છું (00:46:41) અગેન આ બધા ટિલ્ટ અત્યારે હું કાઢી નાખું (00:46:44) છુંવી ડોટ વોન્ટધીસવીડો (00:46:47) વોન્ટધીસવીડોટવોધીસ (00:46:50) આઈડીયલી છે ને પાસવર્ડ અલગથી સેટ કરાવાય (00:46:53) આમાં ભેગું પાસવર્ડને નો એડ કરી દેવાય (00:46:55) અત્યારે આપણે (00:46:56) રલેક્સ રેડી પાસવર્ડ એકારે જ ચેન્જ કરાવી (00:46:59) દ સો ટિલ્ટ સાઈન છે સો આઈ કેન સિમ્પલી યુઝ (00:47:02) ફોમ ડેટા યુઝરનેમ (00:47:06) અને અહિયા ડોલર કરલી બ્રેકેટ ફોમ ડેટા (00:47:11) પાસવર્ડ (00:47:13) સો આખો અને અહિયા સોરી આઈડી અહિયા આઈડી પણ (00:47:16) આપણે ડાયનેમિક જોઈશે સો કરલી બ્રેકેટ એ (00:47:18) આઈડી આઈડી શું કામ ડાયરેક્ટલી મળે છે કેમ (00:47:20) કે અહિયા આપણે આઈડી લીધેલું છે આ આઈડીને (00:47:22) મારે અપડેટ કરવું છે વેર યુઝર આઈડી ઇટધીસ (00:47:26) સેમ પ્રોસેસ સર્વિસમાં જવાનું છે આ કોડ (00:47:29) કોપી કરી લો અહીંયા પેસ્ટ કરી દયો મેથડ કઈ (00:47:34) કોલ કરી દેવાની છે હવે તમારે અપડેટ નહી (00:47:36) દેખાય કેમ કે આપણે ફરીથી ભૂલી ગયા છીએ આ (00:47:38) જે મેથડ નવી બનાવી એને હું અહિયા (00:47:40) એક્સપોર્ટમાં એડ કરી દઈશ એટલે અહિયા મને (00:47:42) સજેશન આવી જશે એની અંદર મારે ફોર્મ ડેટા (00:47:46) દેવાનું છે જોડે જોડે આઈડી પણ પાસ કરવાનું (00:47:48) છે અવેટ લખેલું છે એટલે મારે અસિંક (00:47:51) કરવાનું છે અને આ જ વસ્તુ હું રાઉટમાં (00:47:53) ફટાફટ કરી નાખું છું (00:47:55) અસે (00:47:57) અને અવેટ (00:48:02) રેડી અને અહીંયા આપણે આજે ડેટા પાસ નથી (00:48:04) કરતા સોની ટુ pass ધ ડેટા રેડી ઓકે લેટસ (00:48:09) સી હવે હું જાઉ છું પેચ મેથડમાં કયા (00:48:12) યુઝરને અપડેટ કરવો છે તો કે લેટસ સેફર (00:48:14) નંબરનો જ યુઝર પહેલા આપણે જોઈ લઈએ શું (00:48:16) છેફોર યુઝરને ગેટ કરીએ યુઝરનેમ પાસવર્ડ આ (00:48:19) જ છે જે હમણાં આપણે એડિટ કર્યો તો એ હવે (00:48:21) પેચ મેથડમાં વયા જઈએ અને એને ફરી ફરીથી (00:48:24) ચેન્જ કરી નાખું છું ફ્રોમ api અપડેટેડ (00:48:28) api પાસ અપડેટેડ (00:48:31) લેટસ હિટ અસેન સો યુ કેન સી એરર ફોલ્સ ફલ (00:48:35) કાઉન્ટ વન અફેક્ટેડ રોવન ઇન્સર્ટ આઈડી (00:48:38) આમાં નહી આવે કેમ કે નવું કઈ ઇન્સર્ટ થયું (00:48:40) નથી અફેક્ટેડ અફેક્ટ થઈ છે ઇન્સર્ટ નથી (00:48:43) થયું સો આ અપડેટ પણ થઈ ગયું અને હવે આપણે (00:48:45) ફરીથી ગેટ કરીને જોઈ લઈએ યસ અહિયા હવે જે (00:48:49) અપડેટેડ યુઝરનેમ પાસવર્ડ છે એ આવી ગયો છે (00:48:51) સો અપડેટ પણ આટલું ઈઝી છે ડીલીટ કરવું છે (00:48:54) ફટાફટ સેમ પ્રોસેસ (00:48:58) અહિંયા મેથડ લખી નાખું ડીલીટ ડીલીટ એક (00:49:00) રિઝર્વ કીવર્ડ છે સો ડીલીટ બાય આઈડી હું (00:49:03) લખું છું ખાલી રેડી ડીલીટ રિઝર્વ કીવર્ડ (00:49:05) છે એ ખાસ ધ્યાન રાખજો સો આઈડી હું લખી (00:49:09) નાખું છું અને મારી ડીલીટ ની ક્વેરી લખવી (00:49:11) છે સોવટ આઈ કેનડ આઈ કેન સિમ્પલી ક્લિક હર (00:49:13) કોપી ધ કોડ રેડી તમે એસક્લ ની ક્વેરી (00:49:16) પ્રોપર લખજો મારે અત્યાર ટાઈમ બગાડવો નથી (00:49:18) એની અંદર એટલે હું નથી લખતો (00:49:28) સો વેર યુઝર આઈડી ઇવ ડન ડન એવરીથિંગ ઇઝ (00:49:31) ઓકે ફાઇન અહિયા કોડમાં બીજું કઈ ચેન્જ (00:49:33) કરવાની જરૂર નથી સર્વિસમાં જાશું સેમ કોડ (00:49:36) આજો આ સર્વિસ વાળો કોડ ઓલમોસ્ટ સેમ છે (00:49:38) જસ્ટની ટુ પાસ ધીસ આ એક મેથડ આપણે ભૂલથી (00:49:41) હજી આઈ થિંક ભૂલી ગયા છીએ આને પણ (00:49:43) એક્સપોર્ટ કરતા આલ એક્સપોર્ટ ધીસ અને એને (00:49:47) અહિયા આપણે યુઝ કરી લેશું ડીલીટ બાય આઈડી (00:49:51) મોડલમાંથી આગળ અસિંક લખવાનું છે સો આલ (00:49:54) રાઈટ અસંક (00:49:57) અને એવરીથિંગ ઇસ ફાઇન હવે આપણે ખાલી એક (00:50:00) રાઉટમાં અહિયા અસિંક એડ કરી દેવાનું છે (00:50:02) અસિંક (00:50:04) અને અહિયા આપણે હવે લખી નાખશું (00:50:07) હોપફુલી આ જે ચાર નંબર છે એકવાર ફરીથી (00:50:10) આપણે બધાને ગેટ ઓલ કરીએ ટોટલ ત્રણ છે 1 2 (00:50:13) 3 આપણે ઓલરેડી ડીલીટ કરી દીધું છે અને ફોર (00:50:16) રેડી આ ફોર નંબર છે અત્યારે એને આપણે (00:50:19) ડીલીટ કરવું છે તો જસ્ટ ડીલીટ સિલેક્ટ (00:50:21) કરવાનું છે અહિયાથીફર એન્ડ સેન્ટ અચ્છા (00:50:24) કઈક રહી ગયું છે અછા આપણે કોપી પેસ્ટ (00:50:26) કર્યું છે એમાં કઈક રહી ગયું છે આપણાથી (00:50:28) લેટસ સી લેટસ સી અચ્છા નોટ રેડી ખાલી આપણે (00:50:33) આઈડી પાસ કરવાનું છે એની અંદર એ નાવ લેટસ (00:50:36) સી યસ અફેક્ટેડ રોવન આ બધી અચ્છા એક બીજી (00:50:40) વસ્તુ મે કોપી પેસ્ટ કર્યું છે પણ એક ભૂલ (00:50:42) રહી ગઈ છે બધી જગ્યાએ સર્વિસમાં કોપી (00:50:44) પેસ્ટ થયું છે એટલે મેસેજમાં યુઝર ફે (00:50:46) સક્સેસ ને આ જ ગયું છે તમારે બધા માટે અલગ (00:50:49) લખવું પડશે અહિયા લખવું પડશે યુઝર ડીલીટેડ (00:50:51) સક્સેસફુલી સમ એરર રકડ વાઈલ ડીલીટિંગ રેડી (00:50:55) આ પ્રોપર તમે કરજો અત્યારે વિડીયોડિયોમાં (00:50:57) હું ટાઈમ નથી બગાડવા માંગતો આમાં એડીટમાં (00:50:59) એડીટ ઇન્સર્ટમાં ઇન્સર્ટ તમે બધું લખી (00:51:01) નાખજો એન્ડ ઇફ આઈ ક્લિક ઈટ નાવ તો અત્યારે (00:51:04) જો એફેક્ટેડ રો ઝીરો આવે છે બીકોઝ યુઝર હે (00:51:07) ઓલરેડીન ડીલીટેડ ચાર નંબરનો છે જ નહી હવે (00:51:10) વન નંબરને કરીએ તો ઈટ વિલ ડીલીટેડ અચ્છા (00:51:14) તમને ઘણીવાર એવું થશે સર (00:51:17) ડીલીટ તો જાય ને એમાં ફોલ્સ કેમ આવે (00:51:18) ક્વેરી સાચી જ હોય તો પ્રોબ્લેમ કેમ આવે (00:51:21) લેટસ સી હું અત્યારે એક નંબરને ડીલીટ (00:51:23) કરવાની ટ્રાય કરું છું એરર ફોલ ટ્રુ આવી (00:51:26) ચાર નંબરનું ડીલીટ થઈ ગયું એક નંબરનું (00:51:29) ડીલીટ નથી થવા દેતું એની પાછળનું રીઝન છે (00:51:32) ફોરેન કી કન્સ્ટ્રેન્ટ તમે અહિયા જુઓ ખાસ (00:51:35) આ જે યુઝર છે એના મૂવીમાં રેટિંગ પડેલા છે (00:51:40) અને એનું જ્યારે આપણે રિલેશન જોશું ત્યારે (00:51:43) તમે જુઓ કે આ યુઝર આઈડી છે ને એને (00:51:45) રિસ્ટ્રક્ટ કરે છેલીટ અપડેટ ડેટાબેઝના (00:51:48) કન્સેપ્ટ તમારામાં હશે જ ક્લિયર કે જો કોઈ (00:51:50) ફોરેન કી હોય અને રિસ્ટ્રક્ટ કરેલી છે તો (00:51:53) તમને યુઝર ડીલીટ થવા ના દેય ફસ્ટની ટુ (00:51:58) રીમૂવ ધીસ ફ્રોમ હિયર એટલે તમારે પહેલા (00:52:00) રેટિંગ એને ડીલીટ કરવા પડે આ વન નંબરના (00:52:02) યુઝરના આ એક અને આ બે રેટિંગ ડીલીટ કરવા (00:52:05) પડે અને પછી જ તમને એક નંબરનું યુઝર ડીલીટ (00:52:08) કરવા દેશે. સો એના માટે આ સર્વિસની બહુ (00:52:11) રિક્વાયરમેન્ટ છે તમને એમ કે સાહેબ ક્વેરી (00:52:12) થોડી દર વખતે ખોટી એકવાર સાચા ને એક વાર (00:52:14) ખોટી પણ આવા કેસીસ થઈ શકે જ્યારે ક્વેરી (00:52:17) પણ સાચી છે પણ છતાં ડીલીટ ન થઈ શક્યું તો (00:52:20) એરર આવી જશે કે સમ એરર અકડ વાઈલ ડીલીટ સો (00:52:23) આપણું એક આખું મોડેલ રેડી છે એક આખું મોડલ (00:52:26) રેડી છે આ વીડિયોમાં હવે વધારે બીજું નથી (00:52:28) કરવું તમારે સિમિલરલી આ જ મોડલથી બધી (00:52:31) જગ્યાએ ઇમ્પ્લીમેન્ટ કરવાનું છે આ જ (00:52:33) મોડલથી તમારે યુઝર્સ સિમિલરલી મુવીઝ (00:52:36) સિમિલરલી મુવીઝની અંદર તમારે રેટિંગ વાળું (00:52:39) કરવાનું છે. પણ એક વધારાની વસ્તુ કરવાની (00:52:43) છે યુઝર્સની અંદર અત્યારે જો આ રીતના અલાઉ (00:52:46) હોય તો ગમે યુઝર ગમેને ડીલીટ કરી દએ એક તો (00:52:50) એ પ્રોબ્લેમ આવે. બીજી વસ્તુ એ છે કે (00:52:52) જ્યારે મુવીનું રેટિંગ તમારે દેવાનું છે (00:52:54) ત્યારે તમારે યુઝર આઈડીની રિક્વાયરમેન્ટ (00:52:56) રહેશે. તો તમારે ઓથેન્ટિકેશન એડ કરવું છે. (00:52:59) એક આ વીડિયોમાં એડ કરી દઉં છું. (00:53:01) ઓથેન્ટિકેશન વાળો પાર્ટ એટલે તમે આખું એક (00:53:03) યુઝર અને ઓથેન્ટિકેટેડ યુઝર યુઝ કરી શકો (00:53:06) છો. તો કઈ રીતના વર્ક થશે ફટાફટ આપણે જોઈ (00:53:09) લઈએ આ જે છે એની અંદર તમારે એક વધારાની (00:53:12) વસ્તુની જરૂર પડશે jwટી jwટી આખું લખીએ તો (00:53:17) જેસન વેબ ટોકન રેડી તમેએપીએમ માં જોશો તો (00:53:21) તમને એનું આખું પ્લગીન મળી જશે જેસન વેબ (00:53:24) ટોકન આખું લખવાનું છે આ કોપી ધીસ એડવી (00:53:28) ફસ્ટની ટુ ઇન્સ્ટોલ ધીસ રેડી આ ભૂલાઈ ગયું (00:53:31) તું આપણે ઇનિશિયલી ડીપેન્ડન્સીમાં આપણે (00:53:33) આજેસન વેબ ટોકનને ઇન્સ્ટોલ કરી દીધું છે (00:53:36) રીસ્ટાર્ટ ધ સર્વર એટલે કશું ભુલાય (00:53:39) તમારે આ ટોકનનો યુઝ કેમ કરવાનો છે ખાસ (00:53:42) રેડી તો યુઝર પહેલા તો લોગીન કરશે તો એના (00:53:46) માટે તમારે લોગીન સિસ્ટમ એક એડ કરવી પડશે (00:53:48) અત્યારે આપણામાં આપણે ક્રડ ઓપરેશન જ (00:53:50) કરેલું છે. આની અંદર આપણે ક્રડ ઓપરેશન જ (00:53:52) કરેલું છે લોગીન માટે કોઈ સ્કોપ છે નહીં (00:53:56) તો જો તમારે લોગીન માટેનો સ્કોપ ક્રિએટ (00:53:58) કરવો છે તો તમે શું કરી શકશો વોટ યુ કેન (00:54:00) ડુ હિયર ઇઝ તમે એક નવો રાઉટ બનાવો જનરલી (00:54:04) આપણે પોસ્ટથી કરશું યુઝરનેમ એટલે પોસ્ટ (00:54:06) વાળું કોપી કરું છું અહિયાં હું પેસ્ટ કરી (00:54:09) દઉં છું અહિયાં હું લખી નાખું છું લોગીન (00:54:11) કે આપણે લોગીન માટેનો રાઉટ છે અહિયાં હું (00:54:13) સ્લેશ લખી નાખું છું લોગીન સ્લેશ લોગીન (00:54:16) લખી નાખું છું એટલે જ્યારે કોઈ પોસ્ટ (00:54:18) મેથડથી સ્લેશ યુઝર કેમ કે યુઝર રાઉટ છે (00:54:21) સ્લેશ યુઝર સ્લેશ લોગીન લખશે તો આ મેથડ (00:54:25) કોલ થાશે અત્યારે આપણે અહીયા કમેન્ટ કરી (00:54:27) નાખીએ કેમ કે આ કોડ આપણે અત્યારે જોઈતો (00:54:29) નથી (00:54:30) આનું જ હવે મારે કાઉન્ટર પાર્ટ કરવું પડશે (00:54:33) સર્વિસ અને મોડેલ સો જોઈએ હવે તમને (00:54:36) સર્વિસનો એક્ચુલી યુઝ સમજાશે તમે કઈ રીતના (00:54:39) વર્ક કરી શકશો ગેટ ઓલ યુઝર છે સિમિલરલી આલ (00:54:41) કોપી ધીસ સર્વિસમાં અત્યારે આપણે કરીએ છીએ (00:54:44) અહિયા આપણે કરીએ છીએ ચેક લોગીન (00:54:48) હવે ચેક લોગીન ની અંદર આપણ પાસેો ફોમ ડેટા (00:54:50) આવવાનો છે ફોર્મ ડેટા હવે આ જે ચેક લોગીન (00:54:54) તમે લખેલું છે એને તમારે અહીંયાથી (00:54:56) એક્સપોર્ટ કરવો પડશે સ્ટેપ બાય સ્ટેપ જ (00:54:58) કરીએ એક એક લેવલ આપણે અંદર જતા જઈએ (00:55:00) સર્વિસમાંથી એક્સપોર્ટ કર્યું તો રાઉટમાં (00:55:02) એને અહિયા આપણે કોલ કરવાનું રહેશે એટલે આ (00:55:04) જે કોડ કમેન્ટ કર્યો હતો મે રીમૂવ કર્યો (00:55:07) હતો એ કાઢી અને અહયા હવે ઇન્સર્ટ ને બદલે (00:55:09) કઈ મેથડ કોલ કરી નાખીશું ચેકલો અને (00:55:12) ત્યાંથી મારો ડેટા રિસ્પોન્સમાં આવી જશે (00:55:14) બોડી જે આવ્યું છે મે પાસ કરી દીધું છે (00:55:16) એટલે રિક્વેસ્ટની બોડી મારી પાસે અહી આવી (00:55:18) ગઈ સર્વિસમાં રેડી હવે આપણે જે આ લોગીન (00:55:22) વાળું છે એની અંદર ફોર્મ ડેટા આવ્યો છે (00:55:23) ધેટ વી આર ગોઈંગ ટુ યુઝ ઈટ હવે એને કેમ (00:55:26) યુઝ કરશું તો કે અહીયા આપણે એક મેથડ કોલ (00:55:28) કરશું જે એક્ચ્યુલમાં મોડેલની અંદરથી ચેક (00:55:31) કરી આવશે પણ મોડલની અંદરથી તમને (00:55:34) ડાયરેક્ટલી ડેટા કઈ રીતના મળશે આગળ એમાં (00:55:36) આગળ જતા હજી એન્ક્રિપશન એવું બધું કરવું (00:55:38) છે તો આપણે એની અંદર સ્ટેપ યુઝ કરવું પડશે (00:55:41) એક મેથડ પણ વધારાની થઈ જાય એટલે હું એ (00:55:44) રીતના તમને પ્રેક્ટિસ કરાવું છું આપણે (00:55:46) અહિયા ગેટ બાય આઈડી લખ્યું છે એને બદલે (00:55:47) લખું છું ગેટ બાય યુઝર નેમ (00:55:50) અને જેની અંદર આપણે યએન યુઝરનેમ પાસ કરશું (00:55:54) હવે પણ ક્વેરી શું થઈ જશે સિલેક્ટ સ્ટાર (00:55:56) ફ્રોમ યુઝર વેર યુઝરનેમ ઇક્વલ ટુ આપણે (00:56:00) અહિયા પાસ કરશું સિંગલ કોટમાં કેમ કે (00:56:02) સ્ટ્રિંગ છે એ સિંગલ કોટમાં પાસ કરવાની (00:56:04) હવે સ્ટ્રંગમાં સિંગલ કોટમાં પાસ કરવી છે (00:56:07) તો તમારે ડાયનેમિક એને યુઝ કરવી છે એટલે (00:56:10) ટિલ્ટ વાળું યુઝ કરી લઈએ અને અહિયા આપણી (00:56:12) જે ડોલર વાળી ટેકનિક છે એ યુઝ કરીએ કે વિલ (00:56:15) યુઝ ય સિલેક્ટ ફ્રોમ યુઝર વેર યુઝરનેમ (00:56:19) સિંગલ કોટમાં ડોલર ય અને અહિયાથી રિટર્ન (00:56:23) કરી દેશે તમને ઝીરો રેડી એરે આવશે એનું (00:56:26) ઝીરો મી ઇન્ડેક્સ તમને રટર્ન કરી દેશે (00:56:29) એટલે આપણું આ ચેક ગેટ બાય યુઝરનેમ ડન છે (00:56:32) એને આપણે સર્વિસમાં યુઝ કરવી છે સો ગેટ (00:56:34) બાય યુઝરનેમ અને યુઝરનેમ તમને ક્યાંથી (00:56:37) મળશે ફોર્મ ડેટાની અંદરથી યુઝરનેમ (00:56:42) સો પહેલા તો આપણે યુઝરનો ડેટા લઈ લીધો કે (00:56:44) યુઝર આવો છે કે નથી રેડી સો તો ઇસ્ટેડ ઓફ (00:56:49) ડુઇંગ ઈટ નાઉ આપણે પહેલા તો આને કન્સોલ (00:56:52) કરીને જોઈ લઈએ કે આપણને ડેટામાં શું મળે (00:56:54) છે એલ સિમ્પલી રટરન એઝ ઓફ નાવ રેડી (00:56:59) અત્યારે હું ગમે રેન્ડમ રટરન કરી દઉં છું (00:57:01) આપણે મોડેલની અંદરથી ખાલી ડેટા ફેચ (00:57:04) કરાવ્યું છે અહિયાથી રટરન વન કર્યું છે (00:57:06) અહીયા આપણી પાસે આવે છે રિટર્ન કરી દઈએ (00:57:09) છીએ લેટસ ચેક રેડી સો મેથડ પોસ્ટ યુઝર (00:57:12) સ્લેશ લોગીન અને બોડીની અંદર યુઝરનેમ (00:57:15) ફ્રોમ એપીઆ ધીસ શો સો આવી કઈક એરર આવે ઓકે (00:57:18) ઓકે આપણે અમુક સ્ટેપ રહી ગયા છે. જેમ કે (00:57:21) સર્વિસની અંદર આપણે આ લખ્યું છે એને (00:57:23) એક્સપોર્ટમાં નાખી દીધું છે આઈ ગેસ યસ અ (00:57:27) મોડેલની અંદર ગેટ બાય યુઝરનેમ અચ્છા (00:57:31) આપણેવી હેવ યુઝ ઈટ નાવ રેડી સો આજ ગેટ (00:57:34) યુઝરનેમ છે એને આપણે એક્સપોર્ટ કરેલું જ (00:57:36) નથી. સોવીની ટુ એક્સપોર્ટ અને એ જે મોડલ (00:57:40) છે એ તમારે અહિયા સર્વિસમાં આપણે યુઝ કરી (00:57:42) લીધું પણ હેવ didધ રેડી હવે આને આપણે (00:57:46) ઈમ્પોર્ટ કરી લીધું હોપફુલી નાઈટ વર્કનવ (00:57:49) રટન થઈ ગયું અને કન્સોલમાં જોઈએ કન્સોલમાં (00:57:52) શું આવે છે અનડીફાઇન (00:57:54) કન્સોલમાં આવું અનડીફાઇન્ડ આવે છે અત્યારે (00:57:56) લખાઈને સોવીનીડ ટુ ચેક આપણી કાઈક ભૂલ છે (00:57:59) પહેલા તો આવું યુઝર છે કે નહી તો આપણે ચેક (00:58:01) કરી લઈએ કે આવો યુઝર છે કે નહી નહી આપણે (00:58:04) ડીલીટ કરી નાખ્યો તો એટલે જો અહ અનડીફાઇડ (00:58:06) આવી ગયું તું રેડી હવે આપણે કોઈ એવો યુઝર (00:58:09) જે છે એવું કઈક લખીએ હજી જોજો આપણે (00:58:12) પાસવર્ડ ચેક નથી કર્યો એટલે હું યુઝરનેમ (00:58:14) અર્જુન નાખું છું પાસવર્ડ ખોટો નાખું છું (00:58:16) સોરી નોટ હિયર ઇન અ પોસ્ટ વિથ લોગીન સેન્ટ (00:58:23) રેડી અત્યારે આ ઇન્ફાનાઈટ લૂપમાં ગયું છે (00:58:26) એક જ મિનિટ એઝ યુ કેન સી અહિયા આપણી પાસે (00:58:30) યુઝર આખો આવી ગયો છે અને અહિયા વન રિટર્ન (00:58:32) થયું છે રેડી સો યુઝર આખો કન્સોલમાં મળી (00:58:35) ગયો તમને જો જો યુઝર અવેલેબલ હશે તો મળશે (00:58:38) નકર અનડીફાઇન્ડ આવે છે. સોવટ we કેન doુ (00:58:41) હિયર ઇસવી કેન simpલી યુઝ ધીસ ટેકનીક nowવ (00:58:46) અહિયા આ રીતના જ આપણે લખી નાખશું કે જો (00:58:49) ડેટા હોય તો ટ્રુ રટર્ન કરે છે અધરવાઈઝ (00:58:52) ફોલ્સ અને અહિયા હું શું લખી નાખીશ (00:58:53) યુઝરનેમ (00:58:56) જનરલી છે ને એકી હારે જ લખી નાખીએ યુઝરનેમ (00:58:58) પાસવર્ડ ડઝ નોટ મેચ (00:59:01) આપણે ક્યારેય એવી રીતના રિસ્પોન્સ ન દેવાય (00:59:03) કે યુઝરનેમ નથી આવું આવું યુઝરનેમ નથી (00:59:06) એવું ન કહેવાય રેડી ઈવન ધો આપણે અત્યારે (00:59:08) ખાલી યુઝરનેમ જ ચેક કર્યું છે તો એ (00:59:10) કહેવાનું એમ જ કે યુઝર ને પાસવર્ડ ડઝ નોટ (00:59:11) મેચ રેડી લેટસ સી (00:59:14) ઘણી વાર છે ને આ હજી પ્રોબ્લેમ જ ક્રિએટ (00:59:16) કરે છે નોડ મોન હું એક વાર કંટ્રોલસી (00:59:18) દબાવીશ ને એટલે ચાલી જશે રેડી અચ્છા હજી (00:59:20) અહિયા વન આવે છે એનું ઉપર રીઝન હશે આપણે (00:59:22) ક્યાંકથી સ્ટેટિક વન રિટર્ન કરેલું છે (00:59:24) મોડેલ માંથી તો બરોબર છે ચેક લોગીન ડન છે (00:59:30) અહિયા પણ ડન છે તો કેમ આવું થયું ડન સો એઝ (00:59:34) યુ કેન સી એરર ફોલ્સ છે અને ડેટાની અંદર (00:59:36) તમને એક યુઝરનો ડેટા મળી ગયો છે પણ તમે (00:59:39) યુઝર જ નથી એવું કરો છો તો એરર ફોલ્સ આવી (00:59:42) જશે યુઝરનેમ પાસવર્ડ ડઝ નોટ મેચ સો એકદમ (00:59:45) ઇઝીલી સ્મૂધલી તમે ખાલી યુઝરનેમથી આ કરી (00:59:48) નાખ્યું છે કોણ આ તો યુઝરનેમ ચેક થયું છે (00:59:51) અહિંયાં તમારે પાછી એક કન્ડિશન લખવી પડે (00:59:53) ઇફ ડેટા પાસવર્ડ સોરી નોટ ડેટા પાસવર્ડ જો (00:59:57) ખાસ ઇફવી સ્પેસીિફાય ધીસ તો ડેટા ની અંદર (01:00:03) પાછી ડેટા નામની એક ફિલ્ડ છે ડેટાો ડેટા (01:00:07) પાસવર્ડ સો અહિયા આપણે આપણે બે વાર લખવું (01:00:09) પડશે ડેટા અને ડેટાની અંદર પાછું ડેટા અને (01:00:12) એની અંદર પાસવર્ડ જો મેચ થાય કેનાથી તો કે (01:00:17) ફોર્મ ડેટામાં જે પાસવર્ડ છે એનાથી (01:00:20) એક્ચુલમાં તમે આ સેમ વસ્તુ અહિયા (01:00:22) ડેટાબેઝમાં લખી શકાય આપણે જે સિલેક્ટની (01:00:25) ક્વેરી લખી એમાં જ કે સિલેક્ટ સરફ યુઝરનેમ (01:00:28) એન્ડ પાસવર્ડ ઇકવલ ટુ ધીસ પણ જો (01:00:30) એન્ક્રિપ્ટેડ પાસવર્ડ હોય ને તો તમારે આ (01:00:32) ટેકનિક ફોલો કરવી પડે અત્યારે આપણો (01:00:34) પાસવર્ડ એન્ક્રિપ્ટેડ નથી છતાય હું આ (01:00:36) ટેકનિકથી જ અત્યારે શીખવાડું છું તમને (01:00:38) જો પાસવર્ડ એ મેચ થાય તો તો આ ત્યારે આ (01:00:42) જવાબ દેવાનો છે તમારે (01:00:45) અને પાસવર્ડ મેચ નો થાય તો આન્સર સેમ જ (01:00:48) હવે જો આ રિસ્પોન્સ બે વાર જાય છે યુઝરને (01:00:51) પાસવર્ડ ડઝ નોટ મેચ બે વાર કે યુઝરનેમ નો (01:00:53) મળે તો પણ અને પાસવર્ડ ન મળે તો પણ રેડી (01:00:56) અને આ એક જ વાર આપણે રિસ્પોન્સમાં આપીએ (01:00:58) છીએ ના લેટસ સી (01:01:01) એક જ મિનિટ (01:01:18) સર્વર એકવાર રીસ્ટાર્ટ કરી દઈએ અથવા તો (01:01:22) કોડમાં પણ રીડીંગ પાસવર્ડ ઓકે પાસવર્ડ એને (01:01:25) નથી મળતો તો એ અપડેટ તો થયું છે કોઈ બીજી (01:01:27) જગ્યાએ ઇશયુ છે યુઝર સર્વિસીસ ની અંદર 41 (01:01:30) નંબરની લાઈન ઉપર લેટસ સી (01:01:32) ઓકે અહિયા (01:01:35) ઓકે અનડીફાઇન ની અંદર પણ આ જાય છે ધેટ્સ (01:01:38) ઈટ ઇસ ક્રટિંગ અ પ્રોબલમ સોવટ યુ (01:01:40) કેનડફસ્ટની (01:01:42) ટુ ચેક અગેન લેટસસી કન્સોલog ડેટા એકવાર (01:01:46) આપણે કન્સોલ લોગ પાડી દઈએ (01:01:50) સો ના સોરી ડેટા ડેટાની જરૂર નથી આપણને (01:01:54) આની અંદર સીધું ડેટામાં જ મળે શું કામ આગળ (01:01:56) જાતા એમાં ડેટા ડોટ ડેટા કરવું પડશે કેમ (01:01:59) કે સર્વિસમાં પાછળથી તમે એને ડેટાની અંદર (01:02:02) પાસ કરો છો એટલે ત્યારે ડેટા ડો ડેટા આવશે (01:02:04) મોડેલ સુધી આ સર્વિસમાં પહેલા યુઝ કરો છો (01:02:06) ત્યાં તમારે યુઝ કરવાની જરૂર નથી સોવી નીડ (01:02:08) ટુ સિમ્પલી રાઈટ ડેટા પાસવર્ડ રેડી એ લેટસ (01:02:11) સીધે યુઝરનેમ પાસવર્ડ ડઝ નોટ મેચ હવે (01:02:14) અહિયા હું જો યુઝરનેમય સાચો અને પાસવર્ડ (01:02:17) સાચો લખીશ તો જ મને અહિયા એરરમાં શું મળશે (01:02:21) ફોલ્સ અધરવાઈઝ મને કે આ યુઝરનેમમાં ભૂલ (01:02:24) હશે તો પણ આ જ આવશે યુઝરનેમ જો સાચું હશે (01:02:27) અને પાસવર્ડ માં ભૂલ હશે તો પણ આજ આવશેઈટ (01:02:29) willલ ઓનલી રટન મી (01:02:31) ટ્રુ ઇફ i સ્પેસીિફાય દર્શન એન્ડ કોલેજ (01:02:35) મતલબ યુઝરમ પાસવર્ડ બોથ મેચ રેડી તો જ (01:02:38) તમારું આ લોગીન સિસ્ટમ થઈ ગયું હવે આ (01:02:40) લોગીન સિસ્ટમ થઈ ગઈ પછી ફાઇનલ સ્ટેપ છે (01:02:42) આને મારેજડયટી માં કન્વર્ટ કરવું છે (01:02:44) તોજડયટી માં કન્વર્ટ કરવા માટે વોટ યુ હેવ (01:02:47) ઇઝ બે મેથડ છે એક સાઈન મેથડ છે તમે સાઈન (01:02:51) કરો છો તમારા ડેટાને અને બીજી એક મેથડ (01:02:55) આવશે વેરીફાય આગળ જતા એક વેરીફાઈ સો આ બે (01:02:59) મેથડનો યુઝ થશે ફર્સ્ટ વિલ યુઝ સાઈન એ ધેન (01:03:01) યુઝ વેરીફાય મારે હવે આખું કેસ સમજજો મારે (01:03:05) એવું કરવું છે કે યુઝર લોગીન કરે પહેલા તો (01:03:07) પછી જ બધું કરી શકે એની પહેલા એ કાઈ ન કરી (01:03:10) શકે પણ અત્યારે એવું છે કોક આવે જેને (01:03:13) લોગીન કરેલું જ નથી અને આ કરે તો એને ડેટા (01:03:15) મળી જાય છે આઈ ડોન્ટ વોન્ટ પીપલ ટુ (01:03:18) એસેસધીસ અટલ ધે લોગન રેડી તો હું શું કરીશ (01:03:21) પહેલા યુઝરએ ફરજીયાત લોગીનમાં જવા સોરી (01:03:25) પેલા યુઝરએ ફરજીયાત લોગીનમાં જવું પડશે (01:03:29) લોગીન ત્યાં પોસ્ટ મેથડથી યુઝરનેમ પાસવર્ડ (01:03:32) પાસ કરશે ત્યાંથી એને આવો ડેટા નહી મળે (01:03:35) એને એક ટોકન જોવે છે અને ટોકન સબસીક્વન્ટ (01:03:39) રિક્વેસ્ટ સબસીક્વન્ટ રિક્વેસ્ટ એટલે આના (01:03:41) પછીની જેટલી પણ રિક્વેસ્ટ થાય એની અંદર એ (01:03:42) ટોકન આપે તો જ હું એને ડેટા આપું એવું (01:03:45) લોજીક કરવું જોઈ ઓથેન્ટિકેશન તો એ હવે (01:03:47) આપણે ઇમ્પ્લીમેન્ટ કરીએ છીએ યુઝંગ jwટી (01:03:49) ફટાફટ એક વાર જોઈ લઈએજt (01:03:52) ઇન્સ્ટોલ થઈ ગયું છેધેન યુસમલીની ટુસાઈટ (01:03:55) રેડી સો આ requવાર એસાઈટ ફસ્ટ આ requવાર (01:04:00) આપણે ક્યાં એને કરવાનું થશે બધું જ કામ (01:04:02) સર્વિસમાં કરવાનું છે આવું જે કઈ પણ (01:04:03) સર્વિસીસ પ્રોવાઈડ કરવાની છે ધેટ musસ્ટ (01:04:05) બી ડન ઇન અ સર્વિસ ફાઇલ સો સર્વિસ ફાઈલમાં (01:04:08) આપણે લખી નાખ્યું છે ધેન યનીડ ટુ સાઈન (01:04:11) તમારે સાઈન કરવાની છે એટલે ચેક લોગીનમાં (01:04:14) અહિયા યુ ડોન્ટ passાસ ડેટા બીફોર ધેટ ય (01:04:19) ક્રએટ અ ટોકન અને અહિંયા તમારે તમારો ડેટા (01:04:21) પાસ કરી દેવાનો છે આ એક સિક્રેટ કી છે (01:04:24) અગેન તમે એન્વાયરમેન્ટ ફાઈલ માંથી લેજો (01:04:26) હું અત્યારે એમાં ટાઈમ નથી બગાડતો એન્ડ (01:04:29) ધેન પાસ ટોકન એઝ ડેટા હવે જો અહિયાં બે (01:04:32) અલગ થઈ ગયા એટલે મારે આમ લખવું પડ્યું (01:04:35) ડેટા કોલન ટોકન તો મારું ટોકન છે એઝ ડેટા (01:04:38) હવે પાસ થશે અને ફોલ્સ આવશે લેટસ ચેક (01:04:42) તો હવે જુઓ તમે જો યુઝરનેમ પાસવર્ડ હું (01:04:45) સાચા નાખું છું તો મને અહિયા એરર ફોલ્સ (01:04:47) આવે છે અને એક ટોકન મળે છે જે હું ડેટાની (01:04:50) અંદરથી રિસીવ કરી શકીશ અને જો હું અહિયા (01:04:52) કઈ ભૂલ કરીશ તો મને ટોકન નહી મળે સિમ્પલ (01:04:55) આટલું જ ઇઝી છે jwટી ને એડ કરવું પણ પણ (01:04:59) અહિયાં એક વધારાનો પ્રશ્ન એ છે કે આ ટોકન (01:05:02) તો કે સાહેબ આલુ ટોકન જનરેટ થઈ ગયું (01:05:04) અહિયાં હું લખીશ સાચું તો જ મને આની (01:05:07) અંદરથી ટોકન મળશે. પણ ઇવન ઇફ i do નોટ (01:05:09) passાસ ધીસ ટોકન હજી આ તો ઓપન જ છે હો આ (01:05:13) જો ટોકન હું કાઈ પાસ નથી કરતો મારા ઓથની (01:05:16) અંદર અત્યારે બિયરરમાં કે ક્યાય કાઈ પણ (01:05:18) જાતનું મે ટોકન પાસ જ નથી કરેલું બટ સ્ટીલ (01:05:21) આ તો ઓપન થાય છે કેમ કે તમે હજી ખાલી એને (01:05:25) સાઈન કરી છે તમે એને વેરીફાય નથી કરી તો (01:05:28) તો વેરીફાય કરવા માટે આઈડિયલી કેવું કરવું (01:05:30) પડે જે જે ફંડામેન્ટલ છે એનું શું છે (01:05:33) જ્યારે પણ રાઉટમાં આવે છે ત્યારે તમારે એક (01:05:37) મિડલ વેર એડ કરવું પડે જેમ કે જેમ કે મારે (01:05:41) આ ગેટ ઓલ નથી કરવા દેવું મારે ખાલી આ નથી (01:05:44) કરવા દેવું બાકી બધું ભલે કરે મારે ખાલી આ (01:05:47) નથી કરવા દેવું તો આઈનીડ ટુ એડ સમ (01:05:49) મિડલવેરહ (01:05:52) મારે અહિયા મિડલવેર લખવાનું છે મિડલવેર (01:05:56) અહિયા લખી શકું એક અલગ જગ અને અહિયા કોલ (01:05:59) કરાવી શકું એવું પણ થઈ શકે અથવા હું (01:06:02) અહિંયા જ મિડલવેર આપણે કોને કીધું તું (01:06:04) રિક્વેસ્ટ રિસ્પોન્સ અને નેક્સ્ટ હોય એને (01:06:05) મિડલવેર કહેવાય ગેઝ (01:06:08) તો મારું મારે જ્યારે પણ ગેટ ઓલ યુઝરમાં (01:06:11) કોઈ આવે છે અને ડેટાબેઝમાંથી ગેટ ઓલ કરે (01:06:14) છે એની પહેલા આ એક કોડ રન કરવો છે એટલે (01:06:17) મારો મિડલવેર થયું મારો રાઉટનો પાથ અને (01:06:20) મારો ફાઇનલ હેન્ડલરની વચ્ચે મિડલવેર (01:06:24) અને અહિયા હું ચેક કરું ઇફ સમ કન્ડિશન અકર (01:06:29) જો કાઈક ઓથેન્ટિક એસ્ટેડ હોય તો જ નેક્સ્ટ (01:06:32) નો કોલ કરું (01:06:34) એલ્સમાં હું રિસ્પોન્સમાં સ્ટેટસ તરીકે (01:06:39) અનઓથોરાઈઝનો સ્ટેટસ પાસ કરી દઉં અને મેસેજ (01:06:43) સેન્ડ કરી દઉં (01:06:46) લેટસે એરર (01:06:48) સોરી એરર ટ્રુ અને મેસેજ અનઓથોરાઈઝ (01:06:57) સમજાય છે સિમિલર ટેકનિકથી એરરના મે મેસેજ (01:07:00) સેન્ડ કરી દઉં છું અને 40વ રટરન કરી દઉં (01:07:03) છું જો કાઈ કન્ડિશન સેટિસ્ફાય ન થાય તો જો (01:07:06) થાય તો તો નેક્સ્ટ નો કોલ નેક્સ્ટ નો કોલ (01:07:08) એટલે અલ્ટીમેટલી આ કોલ થાશે નેક્સ્ટમાં જે (01:07:10) ફંકશન હશે એ કોલ થાશે અને એની અંદરથી એને (01:07:13) ડેટા મળી જશે પણ આ નેક્સ્ટ નો કોલ તો ને (01:07:15) તો જ થાશે જો અહયા કઈ કન્ડિશન સેટિસ્ફાય (01:07:18) થશે હવે ક્વેશ્ચન એ આવે કે સર આ ટોકન ઓકે (01:07:22) હલો ચાલો લોગીન ફરીથી એક વાર કરી દઉં છું (01:07:24) લોગીન અને પોસ્ટ અને આપણી બોડીમાં ડેટા છે (01:07:28) જ ઓલરેડી સો ઓકે આપણો કોડ અત્યારે અધૂરો (01:07:32) છેવીની ટુ ફિનશ ધ કોડ ફસ્ટ અધરવાઈઝ ન કરવા (01:07:34) અહયા કાઈક લખવું પડશે અત્યારે હું ટ્રુ (01:07:36) લખી નાખું ઇફ ટ્રુ રેડી સો ઓલવેઝ અત્યારે (01:07:39) આપણે નેક્સ્ટમાં વયા જઈએ વેધર વી હેવ ટોકન (01:07:41) ઓર નોટ રેડી લેટસસી તો આ ટોકન અત્યારે આવી (01:07:45) ગયું આ ટોકન હવે મારે મોકલવું કેમ ધારો કે (01:07:48) હવે જ્યારે હું યુઝર્સની ગેટ મેથડ કરું (01:07:50) છું ત્યારે આ ટોકનને મોકલવું કેમ એના ઘણા (01:07:53) બધા રસ્તા છે યુ કેન પાસ ઇન અ બોડી પણ (01:07:55) બોડીમાં પાસ ન કરાય એના માટે બેસ્ટ ઓપ્શન (01:07:58) છે ઓથમાં જાવ અને બિયર તરીકે પાસ કરો આ (01:08:00) ટોકન અહિંયા લખી નાખો ફરીથી હવે તમારે જ (01:08:04) પહેલું કામ તમારું શું થવું જોઈએ લોગીન (01:08:06) એમાંથી ટોકન આવે એ કોપી કરી લો અને તમારે (01:08:09) તમારા ઓથની અંદર બિયરમાં એ પેસ્ટ કરી (01:08:12) દેવાનું એકવાર એટલે હવે આપણે એ ચેક કરવું (01:08:15) છે કે ઓથની અંદર બિયરમાં જો આ હોય તો જ (01:08:18) એને ગેટ ઓલ કરવા દેવું છે નકર નથી કરવા (01:08:20) દેવું અત્યારે તો હું કરીશ તો એ મને ડેટા (01:08:23) દેશે જ કેમ કે સ્ટેટિકલી ટ્રુ લખ લું છે (01:08:25) અહિયાં જો આપણા કોડમાં આપણે સ્ટેટિકલી (01:08:27) ટ્રુ લખેલું છે જો આ જ જગ્યાએ હું (01:08:29) સ્ટેટીકલી ફોલ્સ કરી નાખીએ આપણે સ્ટેટીકલી (01:08:32) ફોલ્સ કરી નાખીએ અહિયા કે ગમે હોય મારે (01:08:35) નથી જ રટર્ન કરવું નેક્સ્ટમાં તો હવે જોજો (01:08:38) મને આ રીતના મળી જશે એરર અનઓથોરાઈઝ (01:08:41) રેડી પણ આ ટ્રુ કા ફોલ્સ મારે સ્ટેટિકલી (01:08:45) નથી કરવું ચેક કરવું છેવોટ આઈ કેનડ (01:08:47) રિક્વેસ્ટની અંદર હેડરસ (01:08:51) રિક્વેસ્ટની અંદર હેડર અને એની અંદર (01:08:56) ઓકેફસ્ટની (01:08:57) ટુ ચેક iસમલી યuse કન્સોલ લોગ કન્સોલ લોગ (01:09:01) રક્વેસ્ટ હેadર (01:09:06) રેડી એડ લેટસ સી હેડર માં પહેલા મને શું (01:09:08) મળે છે અહિયા હું અત્યારે સ્ટેટિકલી ટ્રુ (01:09:10) લખી નાખું સ્ટેટિકલી ફોલ્સ જ રાખીએ આપણે (01:09:12) બાય ડીફોલ્ટ ફોલ્સ રાખીએ એટલે અનઓથોરાઈઝ (01:09:15) આવી જાય લેટસી ધ કન્સોલ સો યુ કેનસી (01:09:18) હેડર્સની અંદર મારી પાસે ઓથોરાઈઝેશનમાં આ (01:09:20) બીયર તરીકે મને મળે છે ખાસ હેડર્સની અંદર (01:09:25) ઓથોરાઈઝેશનની અંદર મને મળે છે સોવટ આઈ (01:09:28) કેનડહયર એવા ઇસ આ કેન ઈવન પ્રિન્ટ લાઈક (01:09:32) ધીસ આપણે આખું હેડર ન ખાલી ઓથોરાઈઝેશન (01:09:34) પ્રિન્ટ કરી લઈએ કન્સોલ કરી લઈએ એકવાર તો (01:09:36) જો હવે તમને ખાલી આ ઓથોરાઈઝેશન મળ્યું અને (01:09:41) જો અહીંયાથી પાસ નહી કરાવીએ આપણે જો (01:09:44) અહિયાથી હું પાસ નો કરાવું (01:09:47) રેડી સર્વર રિસાર્ટ નથી થયું હવે જો (01:09:51) અહિયાં અનોથરાઈઝ આવી ગયું અહિયાં શું આવી (01:09:53) જાય અનડીફાઇન (01:09:55) સો અહિયાથી હું પાસ કરીશ (01:09:59) ઓકે આઈ લોસ્ટ ધ ટોકન તો મારે ફરીથી એક (01:10:02) જનરેટ કરાવવું પડશે મારાથી કોપીમાં ભૂલ થઈ (01:10:05) ગઈ સો આ સિમ્પલી ક્રિએટ અ ન્ય ટોકન આ નવું (01:10:08) ટોકન કરી નાખીએ આપણે ફરીથી ગેટ (01:10:11) યુઝરસ (01:10:13) અને ઓથ ડીયરમાં હું ટોકન આપું છું (01:10:18) તો અહિયા મને ટોકન મળી જાય છે સો યુઝિંગ (01:10:21) ધેટ ઓલસો આઈ કેનડ લેટસસી તો તો આટલું જ (01:10:23) ઈઝી છે. અહિયાં મારે ખાલી શું લખવાનું છે? (01:10:25) ઇફ (01:10:28) ઓથોરાઈઝેશન હોય તો પણ આ ખોટું છે હજી આમાં (01:10:32) એક ભૂલ છે એ હમણાં આપણે જોઈએ અત્યારે (01:10:34) ચાલશે ઈટ વિલ વર્ક લેટસ સી હું આ કોપી કરી (01:10:36) લઉ એટલે ભૂલ ન થાય. હું હવે સેન્ડ કરું (01:10:38) છું. (01:10:44) રેડી હવે હું સેન્ડ કરું છું તો ડેટા આવે (01:10:46) છે કેમ કે ટોકન છે પણ હું ટોકન કટ કરી (01:10:49) નાખીશ તો અનઓથોરાઈઝ આવે છે તો આટલું થઈ (01:10:52) ગયું પણ અત્યારે તો એવું છે ટોકનમાં હું (01:10:55) ગમે તે લખીશ (01:10:57) ઈટ વિલગીવ મી ધ ડેટા કેમ કે આપણે વેરીફાય (01:10:59) નથી કર્યું કે ટોકન સાચું છે કે નહી આપણે (01:11:01) ખાલી એટલું ચેક કર્યું છે કે ટોકન છે કે (01:11:03) નહી સાચું છે કે નહી હવે ચેક કરવું તો (01:11:06) સાચું છે કે નહી ચેક કરવા માટે અગેન jwટી (01:11:08) ની એક મેથડ છે વેરીફાય વિચ યુ કેન યુઝ (01:11:11) એની અંદર તમે તમારું ટોકન આપી દયો અને (01:11:14) તમારી સિક્રેટ આપી દયો એ ઈટ વિલ રટરન યુ ધ (01:11:17) deકોડેડ ડેટા તો લેટસ યુઝ ધીસ હવે તમે (01:11:21) જ્યાં આ કરેલું છે ત્યાં તમે ખાલી આટલું (01:11:24) લખવાને બદલેવટ યડુ યરાટસોરી (01:11:28) યરાઈટ ધીસ deકોડેડ jwટી ની અંદર અછા ઇધીસ (01:11:32) પર્ટીક્યુલર થિંગjડ ઇમ્પોર્ટેડ નથી એટલે (01:11:34) તમારેજેડ ને ઈમ્પોર્ટ અહિંયા પણ કરવું (01:11:37) પડશે આપણે કરેલું છે નહી (01:11:41) અચ્છા આપણે અહીયા અત્યારે કરી દઉં તમને (01:11:43) એક્ચુલ માં અહયા કરવું જ નથી આપણે એક (01:11:45) મિડલવેર અલગ જ બનાવી દેવું છે બટ ફોર નાવ (01:11:47) ટેમ્પરરી હું અહિયા તમને આ ઇમ્પોર્ટ કરીને (01:11:50) આપણે યુઝ કરી લઈએ આગળ જાતા આપણે અહીથી (01:11:53) કાઢી જ નાખું છું કેમ કે અહિયા નો કરાય આ (01:11:55) જો અહિયાં કરશો ને તો હમણાં કહું તમને શું (01:11:57) પ્રોબ્લેમ આવે વેરીફાય કરીએ ટોકન પણ ટોકન (01:12:01) અહિયાં નથી ને ટોકન આપણું આની અંદર છે (01:12:04) અને અહીંયા આપણે ખોટું નહી જ્યારે (01:12:07) એન્ક્રિપ્શન કર્યું જ્યારે આપણે એને નેજેડ (01:12:10) નું ટોકન બનાવ્યું ત્યારે જે કી રાખી છે એ (01:12:13) રાખીએ આપણે રેડી અને ડીકોડેડ થાય છે હવે આ (01:12:18) છે ને તમને એક્ઝેપ્શન થરો કરશે જો એ ડીકોડ (01:12:22) નહિ કરી શકે તો ઇફઈટ કેનોટ deકોડધીસ itટ (01:12:26) willલજનરેટ એન એક્ઝેપ્શન એટલે ટ્રાય (01:12:27) કેચમાં લખવું પડશે આને રેડીની ટુ રાઇટધીસ (01:12:30) ઇસાઈડ ટ્રાય કેચ (01:12:33) કઈ એરર આવશે તો તમને એરરમાં આવશેસોવટ you (01:12:36) કે do ડીકોડ કરો અને ડીકોડ કરીને તમે સીધો (01:12:39) નેક્સટ નો કોલ મારી દયો અને એલ્સની જરૂર જ (01:12:44) નથી જો એક્ઝેપ્શન આવે તો સિમ્પલી (01:12:48) રટર્ન કરી દયો ઓન ઓથોરાઈઝ (01:12:51) સો ઈટ ઇઝ અગેન અ આમાં એક ભૂલ છે હજી આમાં (01:12:55) હજી એક ભૂલ છે હું તમને બતાડું છું આ કોડ (01:12:57) હજી તમે કદાચ સાથે સાથે ટાઈપ કરતા હોય તો (01:12:59) ના કરતા બે મિનિટ વેટ કરજો લેટસ સી હવે (01:13:02) હું અહિયા મે ટોકન ફરીથી ગુમાવી દીધું છે (01:13:05) સોફસ્ટની ટુ ક્રએટ ટોકન લોગીન પોસ્ટ આ (01:13:09) વખતે હું બહાર બીજી કોઈ જગ્યાએ પેસ્ટ કરી (01:13:11) દઉં સો ધેટ આવી ભૂલ પાછી ન થાય (01:13:16) ઓકે સો હવે ઓથ ની અંદર ટોકન હું આપું છું (01:13:20) અને હવે મેથડ આપણે યુઝ કરીએ ફરીથી ગેટ ઓલ (01:13:22) યુઝરસ સેન્ અત્યારે અનઓથોરાઈઝ જ આવે છે (01:13:26) ઈવન ધો આઈ હે પાસ એક્ચુલ કરેક્ટ ડેટા તોય (01:13:29) અનઓથોરાઈઝ જ કે છે પ્રોબ્લેમ અહિયા ક્યાં (01:13:31) આવે છે જોજો ખાસ જ્યારે આપણે આની અંદર (01:13:33) જોતા હતા ફરીથી હું તમને બતાડી દઉં મે (01:13:37) ક્લિયર કરી નાખ્યું છેલ નથી હું તમને (01:13:39) અત્યારે બતાડું અત્યારે આપણે પહેલા છે ને (01:13:41) આને એકવાર પ્રિન્ટ કરી લઉ પાછું હું તમને (01:13:43) બતાડું શું પ્રોબ્લેમ છે કન્સોલગ બયર ટોકન (01:13:47) ભલે અત્યારે અહિયા આપણને ના જ પાડી દેશે (01:13:49) કે અનોથરાઈઝ પણ આપણે કન્સોલ જોવું છે (01:13:52) કન્સલમાં જો આ રીતના ડેટા આવે છે (01:13:54) એક્ચુલમાં તમારું ટોકન એટલું જ છે પણ એ (01:13:56) આગળ બિયર લખીને આપે છે કેમ કે એનું (01:13:59) સ્ટાન્ડર્ડ છે આગળ બિયર લખાઈને આવશે વચ્ચે (01:14:01) એક સ્પેસ આવશે આ એક સ્પેસ આવશે વચ્ચે અને (01:14:04) પછી તમારું ટોકન આવશે તો તમારે જો ખાલી (01:14:06) ટોકન જોઈએ તો જો ફટ યુ નીડ ટુ સ્પલિટ વિથ (01:14:09) ધ હેલ્પ ઓફ સ્પેસ સ્પેસથી સ્પ્લિટ કરવાનું (01:14:12) છે અને પછી ચેક કરવાનું છે. સોવીની ટુ (01:14:15) રાઈટ ધીસ લોજીક એઝવેલ આને હું શું કરીશ (01:14:17) ડોટ સ્પ્લિટ કરી નાખીશ કેનાની મદદથી (01:14:21) સ્પેસની મદદથી અને એનું ઝીરો મી ઇન્ડેક્સ (01:14:24) સોરી ફસ્ટ ઇન્ડેક્સ રેડી આપણે ઝીરો માં તો (01:14:27) મને બીરર મળશે આ મારા કામનું છે તો ઇેડ ઓફ (01:14:31) વેરીફાયંગ ધ એન્reર ઓથોરાઝેશનયની ટુ (01:14:35) વેરીફાયનાની ટુ કન્સોલના હોપફુલી શુડ વર્ક (01:14:39) લેટસ સી અચ્છા સ્ટક થયું છે કંટ્રોલસી (01:14:41) દબાવી દઉ એકવાર (01:14:44) તો આપણી પાસે ડેટા આવી ગયો છે ટોકન જો છે (01:14:47) તો ડેટા આવે છે પણ ખાલી ટોકનનો (01:14:50) ઈમ્પોર્ટન્ટ નથી હવે હું અહિયા ગમે તે (01:14:51) લખીશ તોઈટ willલ નોટબી એબલ ટુ વેરીફાય (01:14:55) અહિયા મારે એક્ચુલ ટોકન જ દેવું પડશે તો જ (01:14:58) મારી આ એપીઆઈ કોલ થશે ઓકે ગુડ પણ અત્યારે (01:15:03) કોક સ્માર્ટ હશે ડાયરેક્ટલીટુ એક્સસેસ (01:15:06) કરશે ટોકન વગર તો થાશે (01:15:08) ગેટ બાય આઈડી માં નથી કેમ કે અત્યારે તમે (01:15:10) જે કઈ પણ આ રિસ્ટ્રીકશન મૂકેલું છે આ (01:15:13) મિડલવેર એ માત્ર ને માત્ર ગેટ ઓલમાં છે (01:15:16) તમારે આ જ વસ્તુ અહીયાય પેસ્ટ કરવી પડશે (01:15:18) પાછી (01:15:21) તો એ નહી થાય હવે ગેટ બાય આઈડી નહી ચાલે (01:15:24) અનઓથરાઈઝ ગેટ બાય આઈડી તો આ ટોકન ફરીથી (01:15:27) હું કોપી કરીને અહીયા આપીશ તો આવશે (01:15:31) પણ તો હવે પાછું પોસ્ટમાં પણ એજ થાશે (01:15:35) પેચમાં પણ એજ થાશે ડીલીટમાં પણ એજ થાશે (01:15:38) બધી જગ્યાએ મારે મેન્યુલી મૂકવા જવું (01:15:40) પડશેવિચ ઇસ નોટ અ ગુડ થિંગ આ એક સારી (01:15:43) વસ્તુ ન કહેવાય કેમ કે આ કોડ રપીટેટીવ (01:15:45) ગયું તો બેસ્ટ ઓપ્શન શું છે એ સમજજો યુ (01:15:47) ક્રએટ અ ફોલ્ડર નેમ મિડલવેર (01:15:50) જેટલા પણ મિડલવેર તમારે આવશે એ બધા અહિયા (01:15:52) લખો આની અંદર આપણેઓ (01:15:55) મિડલવેરજ (01:15:57) તમારા જેટલા પણ મિડલવેર હશે એ આમાં હશે (01:15:59) અત્યારે આપણી પાસે એક જ છે ઓથ આની અંદર (01:16:01) હું એક ફંકશન બનાવીશ (01:16:05) લેટસ સે ચેક લોગીન (01:16:08) કા તો ઓથ લખી કાઢીએ આપણે ઓથ મિડલ (01:16:13) એની અંદર કેટલી વસ્તુ હોય તો કે ઓની જેમ જ (01:16:16) રિક્વેસ્ટ રિસ્પોન્સ અને નેક્સટ (01:16:19) અને જે લોજીક અહીયા આપણે વારેવારે લખવું (01:16:21) પડતું હતું આપણા રાઉટમાં એ સેમ લોજીક હું (01:16:25) હવે એક જ વાર લખીશ એક જ વાર લખીશ મારા (01:16:29) રાઉટમાં (01:16:33) એક જ વાર હા ઓબયસલી આઈ નીડ ટુ (01:16:36) ઇમ્પોર્ટ હવે અહીયા આની જરૂર નહી પડે એટલે (01:16:38) હું ત્યારે તમને કીધું તુંની ટુ impre iની (01:16:41) ટુ ઇમ્ોર્ટ (01:16:44) અને આ ઓથ મિડલવેરને મારે શું કરી દેવું (01:16:46) પડશે એક્સપોર્ટ એટલે મોડ્યુલ એક્સપોર્ટ (01:16:49) ઇક્વલટુ જો મલ્ટીપલ કરવા હોય ને તો આમ ન (01:16:53) કરાય તો આપણે એને કરલી બ્રેકેટમાં કરી (01:16:54) સોધે ધારો કે હજી બીજું મિડલવેર આમાં (01:16:57) લખવું છે તમે લખી શકો કેમ કે અત્યારે આપણે (01:17:00) ઓથેન્ટિકેશન છે ઓથોરાઈઝેશન આપણે નથી કરવું (01:17:03) પડ્યું નથી અત્યારે ઓથેન્ટિકેશન સફિશ (01:17:05) અગુડ (01:17:07) અને હવે રાઉટમાં મારે અહિયા લખવાની જરૂર (01:17:10) નથી વોટ આઈ કેન ડુ આઈ કેન સિમ્પલી (01:17:12) સ્પેસીફાય ઓથ મિડલવેર (01:17:17) અને સિમિલરલી અહીયા મારે આ લખવાની જરૂર (01:17:19) નથી આ કેન સ્પેસીફાય ઓથ મિડલવેર લોગીનમાં (01:17:22) રખાય ના કેમ કે લોગીન કરતી વખતે ટોકન (01:17:24) ક્યાંથી હોય રેડી આ લાસ્ટમાં રખાય એવી (01:17:26) રીતના હું અહિયાં લખું અહિયાં લખું અહિયાં (01:17:28) લખું મારે બધાય રાઉટમાં લખવું પડે પણ મારે (01:17:31) એવુંય ન કરવું હોય તો વોટ આઈ કેન ડુ હિયર (01:17:33) ઇઝ હું માર લોગીન વાળું જે રાઉટ છે ને (01:17:36) લોગીન વાળું રાઉટ એને હું અહીંયાથી કાઢીને (01:17:39) કોઈ બીજી જગ્યાએ રાખી દઉં અને આખાની અંદર (01:17:41) હું એક કોમન મિડલ વેર એડ કરી શકું આઈ કેન (01:17:43) ડૂ લાઈક ધેટ ઓલસો રેડી હું તમને બીજી (01:17:46) રીતના અત્યારે ડેમો બતાડું ધારો કે હું (01:17:47) આને અહીથી કાઢી નાખું છું આઈ એમ રીમુવિંગ (01:17:49) ધીસ અને અચ્છા અથવા તો ભલે રહ્યું કઈ (01:17:53) વાંધો ન ચાલો એક બીજો રસ્તો છે એક બીજો (01:17:55) રસ્તો છે હું અહિયાથી સ્પેસિફાય નો કરું (01:17:57) એને બદલે મારે આ બધાને લાગુ પાડી દેવું છે (01:18:00) બધાને લાગુ પાડી દેવું છે તો વોટ આઈ કેન (01:18:02) ડુ આઈ કેન સિમ્પલી સ્પેસીફાય રાઉટ યુઝર (01:18:06) યુઝ કેમ કે મિડલવેર માટે યુઝ આવે અને (01:18:09) અહિયાં હું લખી નાખું છું ઓથ મિડલવેર (01:18:12) તો મારે અહિયા એક એક જગ્યાએ દેવા જવું નહી (01:18:14) પડે ઓટોમેટીકલી આ નીચેના બધા જ રાઉટ માટે (01:18:17) આ લાગી જશે પણ તો પ્રોબ્લેમ એ આવશે કે આ (01:18:20) લોગીન હશે ત્યારે જો લોગીન માટે કોઈ ટ્રાય (01:18:23) કરશે તો એમાં ચેક કરવા જશે તો તમે તમારા (01:18:26) હવે તો તમારો કોડ અલગ છે મિડલવેરનો યુ કેન (01:18:29) યુઝ ઇફ રક્વેસ્ટો (01:18:32) યઆl (01:18:33) ડોટ કન્ટેન્સ કે જો એની અંદર લોગીન (01:18:36) કન્ટેન્ટ થતું (01:18:38) ન હોય તો જ આપણે આ કરવું છે તો ઉભર્યો હજી (01:18:42) એનથી બેટર ઓપ્શન છે રેડી જો એની અંદર (01:18:45) લોગીન કન્ટેન થાતું હોય તો સીધો નેક્સ્ટ (01:18:48) નો કોલ મારી દઈએ (01:18:50) અને એના એલ્સમાં જ તમે આ લોજીક ચેક કરો (01:18:55) સોધેર (01:18:57) આર મલ્ટીપલ વઝ મલ્ટીપલ લોજીક યુ કેન યુઝ (01:19:00) રેડી લેટસ સી એકવાર આમાં એમાં કઈ ભૂલ નથી (01:19:03) રહી ને આપણે એક વાર ચેક કરી લઈએ રેડી સો (01:19:05) અહીંયા અત્યારે અનઓથરાઈઝ આવે છે એક જ (01:19:08) મિનિટ (01:19:10) ટોકન સાચું છે (01:19:16) લેટસ જનરેટ અનધર (01:19:22) ઓકે આપણી ભૂલ છે અહિયા કોડમાં આપણી ભૂલ છે (01:19:25) લેટસ ચેક આ આપણું મિડલવેર છે ટ્રાય ઓકે (01:19:31) મેબી અહિયા આપણી ભૂલ છે કઈક અહિયા એરર (01:19:33) આવતી હશે એની અંદર એવું થાય છે એકવાર (01:19:35) કન્સોલ લોક કરી લઈએ કન્સોલ લોગ એરર સો ધેટ (01:19:38) ઈટ વુડ બી મોર ડિસ્ક્રિપટીવ શું પ્રોબ્લેમ (01:19:41) છે આપણને વધારે ડિસ્ક્રિપ્શન મળી જાય આઈ (01:19:43) થિંક એની અંદર કઈ ભૂલ છે આપણ જે કોડ લખ્યો (01:19:45) ને અંદર અચ્છા રક્વેસ્ટ ય કટેન્ એવી મેથડ (01:19:50) જ નથી આથોટ સ્ટ્રંગ આપણે એકવાર એને થોડું (01:19:54) વધારે ડીબક કરવા માટેવટ willલ રાઈટ આ (01:19:57) કન્સોલધીસ ઓલીટસ કસોલધીસ સોરી (01:20:02) લેટસ કન્સોલ (01:20:06) રક્વેસ્ટ યl એની અંદર શું મળે છે એના (01:20:10) ઉપરથી આપણને આઈડિયા આવી જશે કઈ મેથડ કોલ (01:20:11) કરવી બેઝકલી કઈન્ ઓફ ધેટ ઓલી સ્ટ્રંગ (01:20:15) જેવું જ છે પણ સ્ટ્રંગ ન હોય સ્ટ્રિંગ (01:20:17) જેવું છે પણ સ્ટ્રિંગ ન હોયવની (01:20:22) ટુ કન્વર્ટઇટ સ્ટ્ંગલટસ (01:20:25) વેરીફાય વર્કિંગ ઓર અને પછી જ આપણે એમાં (01:20:28) જશું (01:20:31) ડન સો હવે ચાલે છેટ સ્ટ્રંગ મેથડ ચાલે (01:20:35) છેવટ કે doહફસ્ટ will કન્વર્ટ this (01:20:38) inટસ્ingધેવર (01:20:42) કઓ thisઓનરેડી letટસીહfી willવ (01:20:55) ઓકે (01:20:57) ઓકે ઓકે બે વસ્તુ મિક્સ છે (01:21:05) આ યુઝ સેફર નાવ રેડી ઇન્ડેક્સ ઓફ મેથડ (01:21:10) આપણે યુઝ કરી લઈએ ઇન્ડેક્સ ઓફ ઇફ ઈટ ઇઝ (01:21:14) ઇફ ઇ ગટરધન -વ ધેટ મીન્સ એની અંદર એ છે સો (01:21:19) તો જો હવે ચાલે છે આ લોગીન ચાલી ગયું આ (01:21:21) નવું ટોકન જનરેટ થયું છે એ ઇફવી goો હિયર (01:21:25) એડ ઓપન ધીસ (01:21:27) અત્યારે રીતે આવે છે કેમ કેમાં જૂનું ટોકન (01:21:29) પડેલું હશે આ નવા ટોકનથી પણ જો હું અહીયા (01:21:31) કઈ ભૂલ કરી નાખીશ ટોકનમાં તો નતો રહેશે. (01:21:34) સો બેઝિકલી હવે બધા જ જેટલા પણ મારા રાઉટસ (01:21:38) છે બધામાં લાગી ગયું મેં ખાલી આ લોગીનને (01:21:40) બાયપાસ કરાવ્યું છે કે જો લોગીનની (01:21:42) રિક્વેસ્ટ આવે તો ડાયરેક્ટલી નેક્સ્ટ નો (01:21:44) કોલ કરી દયો તો આને કન્વર્ટ કરવાની જરૂર (01:21:47) નથી સો આ રીતના તમે આખે આખા રાઉટમાં એકી (01:21:50) સાથે એટલે આ મિડલવેર આપણે ભણ્યા તા આને (01:21:52) કહેવાય રાઉટર લેવલ મિડલવેર ડન હવે તમારે (01:21:56) સેમ વસ્તુ કરવાની છે તમારા પ્રોજેક્ટમાં (01:21:58) આવી ત્રણ વાર વસ્તુ કરવાની છે આ આખું (01:22:00) યુઝરનું મે કરી દીધું એવું જ મોડેલ માટે (01:22:03) સોરી એવું મુવી માટે અને સિમિલરલી રેટિંગ (01:22:07) માટે પણ બધાની અંદર ઓથ મિડલવેર જોય એટલે (01:22:10) જે યુઝર છે એ એની અંદર ડેટા જોઈએ છે ઓકે (01:22:14) થેન્ક્યુ એવરીવન

Leave a Reply

Your email address will not be published. Required fields are marked *