>> તેથી, સાથે કહ્યું છે,
માત્ર પ્રકારના એક સરળ પ્રોટોટાઇપ પરિચય
અને JavaScript ઓબ્જેક્ટ મોડલ.
અમે પાળી નથી જઈ રહ્યાં છો વાત થોડો ગિયર્સ
ઑન વિશે વધુ જાવાસ્ક્રિપ્ટ સર્વર અને બુકશેલ્ફ લાઇબ્રેરી
અને જોડાણ Knex લાઇબ્રેરી.
તેથી, તમે ખરેખર માત્ર આ કરી શકો છો -
તમે Bookshelf.js માટે શોધ તે ખૂબ સરળ છે
શોધવા માટે, પ્રથમ પ્રયત્ન કરીશું પરિણામે, અને બુકશેલ્ફ
ડેવિડ માત્ર ઉલ્લેખ કર્યો છે માળખું ઘણો આપે છે
જાવાસ્ક્રિપ્ટ વસ્તુઓ આસપાસ અને તેમની સાથે કામ relationally
સંબંધ ડેટાબેઝો માં.
તેથી, સમાન લક્ષણો ઘણાં જે ખરેખર ભારે પ્રેરિત છે
Laravel માતાનો ORM તરીકે દ્વારા સાથે સાથે Backbone.js તરીકે,
એક બોલ ઓવરને MVC છે તમે પરવાનગી આપે છે પુસ્તકાલય
તમારો કોડ માળખું, હું રહ્યું હતું એવું જ અહીં પણ
ના ઉદાહરણો સાથે પ્રોટોટાઇપ જ્યાં તમે કરી શકો છો -
તેના બદલે માત્ર આપખુદ છે વર્ગો ઘા
અહીં અને ત્યાં તમારા મંતવ્યો પર.
તે તમને મોડેલો આપે છે અને તે મોડલ સંગ્રહો
તરીકે કાર્ય માનવામાં આવે છે સત્ય જેવું એક જ બિંદુ
માટે માહિતી વિશે તમારી અરજી.
અને પછી તમે તે, સાંભળવા મોડલ ફેરફાર, તમે બરાબર કહે છે,
આ નમૂના ફરીથી રેન્ડર અહીં અને આ એક અહીં
અને માત્ર અહીં વર્ગ ઉમેરવા ન, ત્યાં વર્ગ ઉમેરો અને પ્રકારના પસંદ
પસંદગીકારો પર અને કરો jQuery કોડ શાળા સ્પાઇડરવેબ.
તે એક વર્ગ આધારિત વધુ આપે છે વ્યક્તિગત ટુકડાઓ માટે માળખું,
પરંતુ આના મહત્વપૂર્ણ ઘટક કે પુસ્તકાલય માટે મોડેલો છે
એક જ માળખું હોય છે જે બુકશેલ્ફ મોડલ શું છે.
તેથી, તમે પરિચિત છો જો તમે ખૂબ પણ છો બુકશેલ્ફ
સાથે ખૂબ પરિચિત , મોડેલો Backbone.js
અને હું ભલામણ કરશે આ આગળ લઈ.
મહત્વના લક્ષણોની તેથી, કેટલાક
તે તમે આપે છે માત્ર એક પદાર્થ પર ડેટા સેટ કરવાની ક્ષમતા
, મેળવે કૉલ જે વ્યક્તિગત રેકોર્ડ આપે છે
ડેટાબેઝમાંથી, બનાવો તેના જેવી સંબંધો
તમે શું કાર્યવાહી Laravel માં અંદર
તમે કહી શકો છો કે જ્યાં દર્દી રેકોર્ડ પદ્ધતિ સુયોજિત
અને આ રેકોર્ડ જીત્યો છે કહે છે
જ્યાં રેકોર્ડ પદાર્થ છે ટેબલ નામ આરોગ્ય રેકોર્ડ.
ચાલો જોવા.
ઘણા છે - તે માટે અનુસરે છે -
તમે કે જે હમણાં જ સામગ્રી ખૂબ જ -
સાથે ખૂબ પરિચિત પહેલેથી જ છે, પરંતુ જાવાસ્ક્રિપ્ટ.
અને હૂડ હેઠળ, બુકશેલ્ફ માટે,
તે એક ક્વેરી બિલ્ડર વાપરે Knex.js. કહેવાય
તેથી, કે Knex, knexjs.org છે.
તે રમકડું સંદર્ભ જો કોઈને ક્યારેય આ સાથે રમાય છે.
પરંતુ તે તમને પરવાનગી આપે છે - એક માં સમાન ફેશન, jQuery માટે,
તમે માત્ર સૉર્ટ બનાવવો વિવિધ પદ્ધતિઓ સાંકળ
તમે કૉલ કરી રહ્યાં છો કે જે તમારા ડેટાબેઝ પંક્તિ તમે કરી શકો છો જેથી -
તમે કહેતા શરૂ કર્યું Knex અને ટેબલ નામ.
તેથી, ઉદાહરણ તરીકે, Knex વપરાશકર્તાઓ, તમે ઇચ્છો કે જે કૉલમ્સ પસંદ કરો,
જ્યાં, અને વિવિધ જ્યાં છે શરતો અને તમે કરી શકો છો
અને જ્યાં તે, અથવા, જ્યાં વચ્ચે, જ્યાં નથી,
તમે હવે આ રેખા નીચે.
તમે જોડાય વિવિધ સ્પષ્ટ કરી શકો છો તમારા ડેટાબેઝ કોષ્ટકો વચ્ચે
બુકશેલ્ફ આંતરિક ઉપયોગ કરે છે જાદુ જેવું સુયોજિત કરવા માટે
પાંચ hasOne આસપાસ, hasMany, belongsTo, belongsToMany.
અને તેથી મિશ્રણ
બે તમને દો ખૂબ ખૂબ શું તમે ઉપયોગ કરી લેતો
જેવા માળખામાં માટે દ્રષ્ટિએ Laravel
વિધેય ડેટાબેઝો સાથે કામ કરે છે.
તેથી, આપણે આગળ વધીશું અને લો એક સરળ ઉદાહરણ પર એક નજર
એક એક્સપ્રેસ એપ્લિકેશન માટે જે આ મોડેલો ઉપયોગ કરે છે
અને સંગ્રહ બુકશેલ્ફ જાઝ [ધ્વન્યાત્મક].
તેથી, હું માત્ર એક સેટ કર્યું અહીં સરળ અરજી.
હું સામગ્રી કેટલાક ઉતારી કે એક્સપ્રેસ પ્રારંભ કરી હતી
અને આરંભ માં કે ખસેડવા હું બનાવવામાં જે ડિરેક્ટરી.
વિશે સરસ વસ્તુઓ છે માનવામાં તરીકે એક્સપ્રેસ સાથે કામ
Laravel માટે છે તે છે ખરેખર ખૂબ લાગુ નથી
તમે પર conventionalized.
તેથી તમે ડિરેક્ટરીઓ બનાવી શકો છો -
તે ખરેખર તમે આપતું નથી બંધ કામ કરવા માટે એક સંપૂર્ણ ઘણો.
તમે હમણાં જ પ્રકારના કેટલાક મળી છે પછી મૂળભૂત સેટિંગ્સ અને -
પરંતુ તે કાળજી નથી તમે તેમને મૂકી છે.
તમારી પાસે ન હોય નિયંત્રક માતાનો ડિરેક્ટરી.
તમે મોડલ છે કરવાની જરૂર નથી ડિરેક્ટરી, રૂપરેખા ડિરેક્ટરી.
તમે પ્રકારના બનાવી શકો છો તમારા પ્રોજેક્ટ જરૂરિયાતો પેલા
અને જે રીતે વસ્તુઓ સેટ કે તમારા માટે સૌથી અર્થમાં બનાવે છે.
તેથી તેના બદલે તમામ કર્યા આ સ્પષ્ટ boilerplate
મુખ્ય app.js માં હું માત્ર જણાવ્યું હતું કે, એપ્લિકેશન સમકક્ષ init / એક્સપ્રેસ જરૂરી છે.
અને તેથી એ init માં,
આ પ્રારંભ ફોલ્ડર હું માત્ર અહીં વ્યક્ત છે
અને આ એક્સપ્રેસ, કોલ્સ જરૂરી છે સેટઅપ કાર્ય છે, જે કહે છે -
દૃશ્ય એન્જિન સુયોજિત કરે છે, JSON પાર્સર, બધા છે.
તેથી હવે, ચાલો નીચે રહીએ.
તેથી હું જરૂર છું અલબત્ત પ્રશિક્ષક બેઠક
અને જરૂરિયાતો મોડેલો.
તેથી આ ફોલ્ડર છે કે હું માત્ર નામ મોડલ નક્કી કર્યું.
તે પ્રયત્ન કરે છે કે નથી રીતે જો કે તે અર્થપૂર્ણ બને છે
પરંતુ મોડલ માત્ર ખૂબ છે સામાન્ય તેથી હું તેને ભલામણ કરશે.
પરંતુ - તેથી આપણે જાઓ આ કોર્સ માટે.
હું ઉપયોગ કરું છું, લાગે છે - હા, અને ઉદાહરણો
નીચે અહીં બધા આધારિત હોય છે કોર્સ મોડલ આસપાસ.
તેથી આપણે માત્ર લો એક કે જુઓ.
તેથી, હવે, માત્ર છે આ મોડેલ પ્રથમ વાક્ય,
હું પહેલેથી જ જરૂરી છું કંઈક બીજું.
તમે નોડ માં નોટિસ પડશે તેથી જો તમે જરૂરી જોઈએ
અથવા તમે અંત રહ્યા છીએ સંપૂર્ણ સમૂહ જરૂરી
વિવિધ ફાઇલો છે કે
વિવિધ સ્થળોએ તમારી અરજી.
અને સંબંધિત પાથ તમે ગમે ત્યાં કરો
તમારી વર્તમાન એપ્લિકેશન,
જો તે પહેલાથી જ ટોચ સ્તર છે, જ્યાં સુધી તમે તેને સ્થાપિત તરીકે વ્યાખ્યાયિત
બુકશેલ્ફ જેવા MPM અથવા સાથે Knex અથવા એક્સપ્રેસ અથવા કંઈક,
તે સંબંધિત નથી.
હા? વધુ ઝૂમ?
બરાબર. બરાબર. તેથી, તમે રહ્યા છીએ સંપૂર્ણ સમૂહ જરૂરી અંત
તમારા માં માત્ર અલગ ફાઇલો સારા અને ખરાબ છે, કે જે કોડ.
તમે જાણો છો આ બોલ પર કોઈ રીતે જ્યાં વસ્તુઓ છે અને તે પ્રકારના નથી
જાદુ શું કરવા હૂડ હેઠળ રહ્યું,
ખરેખર ગૂંચવણમાં મૂકે એવો છે જે
તમે ખૂબ જ હોય ​​છે ભારે જાવા -
અથવા ભારે ફ્રેમવર્ક જેવા જેવું કહે છે Laravel,
અમે કાળજી લેવા માટે જઈ રહ્યાં છો આ જેથી તમારી પાસે નથી
બધું જરૂરી છે પરંતુ તમારી પાસે
ખબર કેવી રીતે બધું તેનો ઉપયોગ કરવા માટે કામ કરે છે.
જ્યાં આ કિસ્સામાં, તે છે માટે ખૂબ જ સરળ
બધું છે કે જ્યાં તેઓ માત્ર અંત છો
અપ થોડી વધુ ટાઈપ છે.
જસ્ટ મને ગમે બાજુ માં વાપરવા માટે, એક પ્લગઇન છે
જો તમે અંધ લખાણ વાપરો તો
તમે નોડ સ્થાપિત કરી શકે છે મોડ્યુલો મધ્યસ્થ અને તમે શરૂ કરી શકો છો
પ્રશિક્ષક પસંદ પ્રકાર અને તે સંબંધિત પાથ બનાવે
તમે તે છે જ્યાં કોડ ફાઇલને પ્રકારની ઉપયોગી છે.
તેથી, કોર્સ મોડેલ અહીં આધાર જરૂર છે
અને પછી આધાર ઇન્ટર્ન Init / બુકશેલ્ફ જરૂરી
અને પછી બુકશેલ્ફ, તે ટોચના સ્તરની બુકશેલ્ફ જરૂરી છે
અને પછી સાથે પ્રારંભ આ આરંભ Knex દાખલા તરીકે,
ક્લાઈન્ટ નામ સુયોજિત કરે છે કે જે
અને જોડાણ ડેટાબેઝ માટે સુયોજનો.
તેથી હું માત્ર એક સરળ ઉપયોગ કરું છું સિક્વલ પ્રો જે ઉદાહરણ -
MySQL ની, હું સાથે ઍક્સેસ છું સિક્વલ પ્રો અને તે છે માત્ર પ્રકારના
એક જ ડેટાબેઝમાં અમે હતી સુયોજન
પ્રથમ નમૂનો કાર્યક્રમમાં કોર્સ catalog ની સાથે.
તેથી, હું મારા જોડાણ સમૂહ અહીં સેટિંગ્સ,
અને આ બધા દસ્તાવેજીકરણ કરવામાં આવે છે પાંચ Knex.js પ્રોજેક્ટ પર
માટે કેવી રીતે સુયોજિત કરવા માટે આ જોડાણો.
તેથી, હું હવે મારી બેઝ મોડેલ છે.
અને હું સાથે ઉલ્લેખ કર્યો છે તે પ્રોટોટાઇપ ફેરફાર,
તેથી તે ખરેખર કરી શકો છો માટે ઘણો કાઇન્ડ હોય -
boilerplate ઘણો ઉમેરે છે તમારો કોડ માટે ખૂબ સંમેલન
કે અપનાવવામાં આવી છે Backbone.js દ્વારા
અને હવે Bookshelf.js છે આ પદ્ધતિ વિસ્તારવા ઉમેરવા
પર સ્થિર મિલકત તમારા જાવાસ્ક્રિપ્ટ પદાર્થો,
તે લગભગ એક પ્રકારના આપે છે વર્ગ આધારિત વારસો પ્રકૃતિ
જ્યાં તમે ફોન કરશો તો જો તમે કોઇ સેટ કરી શકો છો વિસ્તારવા
તે પ્રોટોટાઇપ પદ્ધતિઓ તમે અહીં માંગો છો કે
અને પછી તમે કરી શકો છો - કોઈપણ વધારાની સ્થિર પદ્ધતિઓ
જો તમે છો કે ફક્ત તેને તમે પોતે જ સુયોજિત કરી શકો છો
અહીં તેથી હું તેને વધારો કરી શકે છે સાથે - તેથી ઉદાહરણ તરીકે, જો
બહુવિધ મોડલ જરૂરી નામ અને આ વિચાર નામ પ્રદર્શિત કરે છે.
તેથી, અહીં, હું કહી રહ્યો છું મોડેલ માટે પ્રદર્શન નામ
મૂળભૂત રીતે ગમે તેનું નામ છે મિલકત અન્યથા વળતર છે
કોઇ નામ.
અને હવે દરેક પર મોડેલ કે છે -
કે આ બેઝ મોડેલ વિસ્તરે છે, હું હવે પ્રદર્શન નામ પદ્ધતિ છે
તે પ્રોટોટાઇપ પર ક્યાંક સાંકળ.
અને હું તેના પર ફરી લખવા માંગો છો હું હમણાં જ તે સેટ કરી શકો છો - શું સેટ -
getname અહીં છે.
અને તે તમને નકલ માટે પરવાનગી આપે છે શાસ્ત્રીય વારસો
જાવાસ્ક્રિપ્ટ, જે બની શકે છે વસ્તુઓ માટે ખાસ સરસ
કે પોતાને હોવા ધીરે છે વર્ગ પદાર્થ મોડેલો જેમ આધારિત છે.
તેથી આપણે માં પાછા કૂદકો આ અરજી કોડ.
તેથી હું ફક્ત માટે એક માર્ગ મળી છે માત્ર મારા ઇન્ડેક્સ માટે, સ્લેશ
અને પછી અભ્યાસક્રમો સ્લેશ.
અને આ બંને ફોન આવે છે પાંચ renderCourses પદ્ધતિ.
તેથી ફરી, કાર્યો છે પ્રથમ વર્ગ અને પસાર કરી શકો છો
પદ્ધતિઓ દલીલો તરીકે.
તેથી, આ app.get માં, હું ફોન છું -
હું renderCourses પસાર છું દલીલ તરીકે.
અને રેન્ડર - અથવા કાર્યો વાર જેમ સુયોજિત કરી શકો છો -
હું પહેલાં વાર કરી હતી તરીકે renderCourses કાર્ય જેટલી જ થાય છે
અથવા તેઓ પ્રયત્ન કરી શકો છો કાર્ય renderCourses.
તે ખૂબ નથી તફાવત મોટા.
તમે ખરેખર છે કરી શકે છે તે નામ કાર્ય કહેવામાં આવે છે
કે જે હાવભાવ, var renderCourses સમકક્ષ
કાર્ય renderCourses.
અને, છે કરવા માંગો છો કારણ ખાસ કરીને કાર્યો નામ
નોડ છે કે તે તમે ક્લીનર આપે છે -
વધુ વાંચનીય સ્ટેક ટ્રેસ.
તેથી તમે સંપૂર્ણ જથ્થો હોય તો
અનામી કાર્યો તે કહે છે -
જો તમને ભૂલ હોય ત્યારે તમારો કોડ વ્યક્તિ પોતાના સિદ્ધિઓ ખૂબ માં -
તમને ખબર નથી કે જે કાર્ય તે તમને જોવા હોય તો ફોન છે
FIPS એ નંબર પર અને તે લીટી નંબર
અને કેટલીક વાર તેને સરળ છે માત્ર દૃષ્ટિની પાર્સ
તમે ખરેખર નામો હોય છે ત્યારે
કાર્યો માટે સર્વર બાજુએ જ પોતાની જાતને.
તેથી આ renderCourses, માતાનો નોડ એપ્લિકેશન્સ કૉલ કરો -
તેથી હું પર સાંભળી રહ્યો છું કોર 3000 [ધ્વન્યાત્મક].
અને તેથી આ બધા અધિકાર કરી છે અહીં માત્ર રહ્યો છે બધા
ડેટાબેઝમાંથી અભ્યાસક્રમો.
હું પણ તે મર્યાદિત નથી રહ્યો છું તેથી તે એક વિશાળ સંખ્યા કરી રહ્યો છે
પંક્તિઓ તે પરત છે.
અને આ કરવા માટે,
ત્યાં કોર્સ મોડેલ પર સ્થિર મિલકત છે
સંગ્રહ કરે છે.
અને તેથી હું હમણાં જ તે કહી - હું નવી સંગ્રહ બનાવવા જણાવ્યું હતું કે,
આ કોર્સ માટે, અને પછી તેને લાવવા,
અને પછી પાછા અભ્યાસક્રમો અહીં વચનમાં સંગ્રહ.
તેથી આંતરિક રીતે, ડેવિડ માં - પાંચ છેલ્લા છ થોડો શીખવવામાં
વચનો અને વચનો છો બંને Knex ખૂબ ભારે ઉપયોગ
અને બુકશેલ્ફ કારણ તે પૂરું પાડે છે -
તે તમને આપે છે સમૂહ છે ક્ષમતા
વિવિધ અસમકાલીક કોલ્સ અને સૉર્ટ સાથે પછી જોડાવા
અથવા પછી કંઈક મેળવે છે, અને
તે કોલ બીજા સાથે અસમકાલીક ડેટાબેઝ કોલ
અને તે કિંમત પાછી અને પછી પછી આગામી કૂદી
અને આગામી પછી અને પછી છે એક સૉર્ટ ખૂબ જ ઓવરને અંતે પકડી
ની નકલ અસમકાલીક પ્રયાસ કેચ અસમકાલીક કોડ સાથે વર્તન,
હવે તમે તેને જોઈ રહ્યાં છો, કારણ કે
પરંતુ તે સખત પણ એક વાર છે તમે તેની સાથે કામ કરવા માટે શરૂ કરો.
એસિન્ક્રોનસ કોડ માત્ર દરેક જગ્યાએ છે
સર્વર બાજુ જાવાસ્ક્રિપ્ટ અને ખરેખર ઘણી મોટી ડિગ્રી માટે
જો તમે ઉપયોગ કરી રહ્યાં છો કરતાં તમે જાવાસ્ક્રિપ્ટ કર્યું
ક્લાઈન્ટ બાજુ પર.
જેથી ખરેખર, ખરેખર ત્યાં તમે મદદ કરી હતી.
પરંતુ માત્ર તમે બતાવવા માટે ડીબગર નિવેદન
હું વિશે વાત કરી હતી કે નોડ નિરીક્ષક સાધનો,
હું આગળ જાઓ જાઉં છું અહીં એક ડીબગર વાક્ય ફેંકવું
પાંચ renderCourses કામગીરીમાં કે મને દોરી જાય છે અને જુઓ
જ્યારે હું - તેથી નોડ નિરીક્ષક સ્થાપિત કરી શકાય છે
અઠવાડિક સ્થાપિત કરવાથી જી ધ્વજ સાથે,
વૈશ્વિક એટલે કે નોડ ઇન્સ્પેક્ટર.
અને તે NMP માટે તેને લાવવા પડશે અને વૈશ્વિક સ્તરે તેને સ્થાપિત
તમારા કાર્યક્રમો માટે જેથી તમે માત્ર કહી શકો છો
આદેશ વાક્યમાંથી.
હું પહેલેથી જ સ્થાપિત થયેલ છે તે આવું હું આગળ જાઓ અને કરીશું -
ખરેખર તે હોય શકે છે તે માત્ર લેવા પડશે રાહ,
બે સેકન્ડ લે છે.
અને શું નોડ નિરીક્ષક તમને ફરીથી પરવાનગી આપે છે
કરવા માટે આ હેડ વિનાના હોય છે ડીબગર કન્સોલ આવૃત્તિ
તમે કામ વખતે જે કરતા હો કે ક્લાઈન્ટ બાજુ પર અને સમક્ષ રજુ કરવાનો પ્રયત્ન
બંધ કરવા માટે, માત્ર સ્પષ્ટ થયેલ ઉમેરો તમારો કોડ નિર્દેશ કરે છે.
અમલ કરવાનું બંધ કરો અને એક લો શું થઈ રહ્યું છે તે જોવા માટે,
ખરેખર છે કે જે હાથમાં જો લક્ષણ
કે ઉપલબ્ધ હતા જેમ
ડિબગીંગ જ્યારે તમારા PHP કોડ મને ખાતરી છે કે છું.
તેથી આપણે માત્ર લો એક કે જુઓ.
તેથી હું ફક્ત કૉલ કરી શકો છો નોડ નિરીક્ષક
અને તે આ URL ની મુલાકાત કહેવું પડશે ડિબગીંગ શરૂ પોર્ટ 5858,
જે ફક્ત મૂળભૂત છે તે શરૂ થાય છે કેવી રીતે માટે.
તેથી, હું હવે મળી છે - છે અહીં કંઈ નથી રહ્યું
હું શરૂ કરવાની જરૂર છે.
તેથી નોડ મડાગાંઠ [ધ્વન્યાત્મક] આ ડિબગ ધ્વજ અને પછી app.js.
તેથી તે કહે છે ડીબગર , પોર્ટ 5858 પર સાંભળી
એક્સપ્રેસ સર્વર સાંભળી 3000 પર.
તેથી અમે જવા માટે તૈયાર છો.
મને હમણાં જ રીફ્રેશ કરીએ.
અને હવે હું જોઈ શકો છો app.js હું માત્ર પર જોઈ હતી કે કોડ
પરંતુ અહીં કન્સોલમાં.
તેથી હવે, હું આ સ્કોર પ્રયાસ કરો, તમે તેને જોઈ શકે છે, તે અટકી જાય છે.
તે માત્ર રાહ જોઈ રહ્યું છે, કારણ કે તેના સમગ્ર કોડ અમલ હવે છે
આ ડીબગર પર અટકાવવામાં હું ત્યાં મૂક્યો છે તે લીટી.
અને હું હવે સર્વર કરી શકો છો -
[અશ્રાવ્ય રીમાર્ક]
અરે વાહ, ઓહ. મુખ્ય શબ્દ શું છે સ્ક્રીન ઝૂમ શૉર્ટકટ?
ઓહ છે.
તે મેળવી છે. બરાબર.
[કરેલું થોભો]
ઓહ, તે નથી જોઈ છે [ધ્વન્યાત્મક] છે.
તેથી, અભ્યાસક્રમો ખરેખર મોટી છે
હું નથી કરી રહ્યો છું કારણ કે કલમ અથવા કંઈપણ મર્યાદા,
તે માત્ર લાવતી છે અભ્યાસક્રમો સમગ્ર ડેટાબેઝ
તેમને ઘણો જે છે.
અને તેથી - પદાર્થ છે જે
કે ખરેખર ભાંગી શકે છે નોંધ નિરીક્ષક દાખલા તરીકે.
It's - બરાબર.
મને મર્યાદા દો અને પછી અમે એક નજર કરી શકો છો
તે લાવતી નથી ત્યારે અભ્યાસક્રમો સેંકડો.
તેથી, સર્વર મારવા અને નિરીક્ષક
અને હું કોર્સ કરીશ સંગ્રહ ક્વેરી મર્યાદા 20.
તેથી, બુકશેલ્ફ માં, Laravel માં વિપરીત
તમે માત્ર કહી શકો છો કે જ્યાં સીધા મર્યાદિત અથવા કોઇ કૉલ
આ એસક્યુએલ પદ્ધતિઓ કે જે તમે ઉપયોગ
સીધા ORM હમણાં પર છે.
તમે માત્ર ઉપયોગ કરી રહ્યા છો કે જે કોઈપણ સમયે પૂરી પાડવામાં આવે છે કે જે એસક્યુએલ પદ્ધતિ
Knex, તમે છે સૉર્ટ કરવા માટે પ્રશ્ર્ન કૉલ
ના ક્વેરી સાંકળ માં ટેપ કરો.
અને આ પેદા કરી શકાય છે એક કાર્ય ક્યાં સાથે,
જેથી તમે કાર્ય કહી શકો છો આ મર્યાદા 10 કે તમે તેને કહી
સ્પષ્ટ કરીને જે પદ્ધતિ તમે કૉલ કરવા માંગો છો
પાંચ Knex ઉદાહરણ પર અને પછી જે મૂલ્ય.
તેથી અમે કરી રહ્યા છીએ 20 મર્યાદા અને પછી સુયોજિત કરો.
અમે ખરેખર નથી અહીં ડીબગર જરૂર
અમે માત્ર આ કરી શકો છો કારણ કે બ્રેકપોઇન્ટ્સ સેટ
અને તે સરળ બનાવે છે.
અધિકાર છે.
તેથી, ચાલો એક બ્રેકપોઇન્ટ સેટ કરો અહીં અને તેને લાવવા માટે પ્રયત્ન કરો.
ખોટી રેખા.
અહીં અધિકાર.
[કરેલું થોભો]
બરાબર. તેથી તે ફરીથી બંધ કરી દીધું.
તેથી હવે, અભ્યાસક્રમો એક છે 20 ની લંબાઈ સાથે વાંધો
અને અમે તમામ વિવિધ જોઈ શકો છો તે મેળવ્યાં છે કે મોડલ
અહીં ડેટાબેઝમાંથી તેથી હું એક મોડેલ પદાર્થ મળી છે
અંદર છે, જે મિલકત લક્ષણો
ઓબ્જેક્ટ પર તમામ વસ્તુઓ છે તે ડેટાબેઝ મળી છે કે.
કોઈપણ ઘટનાઓ રજીસ્ટર થઈ
જેથી તમે રજીસ્ટર કરી શકો છો વિવિધ ઘટનાઓ,
ઉદાહરણ તરીકે જ્યારે મોડેલ કાઢી નાખવામાં આવી રહી છે
અથવા તે મેળવ્યાં આવી રહી છે ત્યારે,
તમે વિવિધ સેટ કરી શકો છો મિલકત અથવા વસ્તુઓ સુધારો.
વિવિધ હુક્સ ઘણો છે અને આ બધા દસ્તાવેજીકરણ કરવામાં આવે છે
પાંચ Bookshelf.js માં તમે પરવાનગી આપે છે દસ્તા:
કંઈ પણ પ્રકારની કરી તમે ખરેખર કરવા માંગો છો
તમારા મોડેલો સાથે અને સંગ્રહ.
તમે કરી શકો છો - તે અર્થ થાય છે રહ્યાં છો ખરેખર વૈવિધ્યપૂર્ણ હોય
અને માટે ખરેખર સરળ તમે તેમને સ્વીકારવાનું
તમારા જરૂરિયાતો માટે અરજી.
પરંતુ માત્ર અહીં મારફતે શોધી
હું શું વિવિધ જોઈ શકો છો અભ્યાસક્રમો ઉપલબ્ધ છે.
અને આ કિસ્સામાં, હું ખરેખર મેળવે ન હતી
સિવાય કોઈ પણ અન્ય માહિતી સાથે માત્ર અભ્યાસક્રમો પોતાને.
પરંતુ સમાન ફેશનમાં તમે સુયોજિત કરી શકો છો આ છટાદાર ORM
અપ સંબંધો, તેથી કોર્સ ઘણા પ્રશિક્ષક માટે અનુસરે છે.
તેથી, હું આગળ જાઓ અને અરજી બંધ,
જો તમે કોલ મેળવે આ પર કૂદકો વિવિધ વિકલ્પો સ્પષ્ટ કરી શકો છો
તમે કરવા માંગો છો કે તે માટે સાથે પસાર કરે છે.
અને તેમને એક છે સંબંધિત કોડ લાવવા માટે ક્ષમતા
withRelated સ્પષ્ટ કરીને પ્રશિક્ષકો પછી અભ્યાસક્રમો.
તેથી આપણે આગળ અને તાજા જાઓ આ અહીં અને ફરીથી બંધ.
તેથી હવે, અભ્યાસક્રમો પદાર્થ, મોડલ જ નંબર,
પરંતુ હવે દરેક મોડલ એક સંબંધ હેશ છે
આ શિક્ષકો ધરાવે છે તે માટે સંબંધિત છે કે.
ઉદાહરણ તરીકે તેથી આ કોર્સ
અલબત્ત, કે જે 082 બે છે સંબંધિત પ્રશિક્ષક મોડેલો.
અને જો તમે પહેલાથી જ જુઓ કે કેવી રીતે કરી શકો છો ખૂબ સરળ આ પ્રકારની છે
ના દૃષ્ટિની કરતાં સાથે કામ તમે સામગ્રી સાથે કામ કરીએ છીએ ત્યારે
તમે પ્રકારના ર કોડ બદલવાની અને પછી PHP માં તેને ફરીથી પ્રયાસ કરો.
હકીકત એ છે તમે કરી શકો છો કે જે હમણાં જ સંપૂર્ણપણે અમલ બંધ
અને અહીં શું મૂલ્યાંકન અને પાંચ - પાંચ કન્સોલ માં, -
ઝૂમ, અભ્યાસક્રમો, તમે જાણો છો, છે
શું કે સ્થાનિક અવકાશ ચલો ઉપલબ્ધ છે
અને આ છે હાલમાં વૈશ્વિક છે પદાર્થ, તો તમે તેને જોયું, કારણ કે
તમે સાથે કહી જ્યાં સુધી ચોક્કસ સંદર્ભમાં, તે નથી ચાલી રહ્યું છે
અહીં સંબંધિત કંઈક હોય.
અને પછી, પાંચ - મારા દો થોડા વધુ ઉદાહરણો બતાવવા
વચનો અમલીકરણ.
તેથી તેના બદલે આ કૃત્ય અહીં withRelated પ્રશિક્ષકો હું છું
આગળ વધો અને આ ખસેડવા જાઉં મેળવે છે અને પછી અભ્યાસક્રમો,
હું પાછો જાઉં છું courses.load પ્રશિક્ષકો.
અને પછી - પછી તમે પછી ફોન કરો.
[કરેલું થોભો]
તેથી પછી આ બિંદુએ, અભ્યાસક્રમો લોડ થયેલ હોવું જોઈએ
આ શિક્ષકો સાથે, જે અસમકાલીક ક્રિયા છે.
પરંતુ અમે તેને પરત કરી રહ્યાં છો, કારણ કે વચન પ્રમાણે, આગામી કિંમત
પછી માટે ગમે આ છે અસમકાલીક કોલ વળતર
જે આ કિસ્સામાં લોડ માં બુકશેલ્ફ એક પદ્ધતિ છે
કે ખરેખર આપે છે સંગ્રહ પોતે.
તેથી તે લોડ છે ત્યાં પ્રશિક્ષકો
અને પછી તમે સ્પષ્ટ કરી શકો છો - તે માત્ર એક મિલકત છે,
તમે આ સ્પષ્ટ કરી શકો છો શબ્દમાળા તરીકે, અન્યથા,
તમે પ્રશિક્ષકો કરી શકો છો અને જરૂરિયાતો
એક પદ્ધતિ તરીકે - માફ કરશો, એક એરે તરીકે.
અને પછી તમે વિચાર કરવા માંગો છો ખરેખર ફેન્સી અને કોઈપણ પરિમાણિત
આ તમે મેળવશે આપવામાં હેશ તરીકે સ્પષ્ટ કરી શકો છો
પ્રશિક્ષકો અને પછી તેની સાથે તમે ક્વેરી મર્યાદા ગમે છે.
તેથી, હું બધા લોડ કરવા માંગો છો અભ્યાસક્રમો જ્યાં પ્રશિક્ષકો -
ક્વેરી બિલ્ડર માટે જેથી કયુબી સ્થિતિ સક્રિય છે.
અને તમે ખરેખર મેળવી શકો છો કોઈપણ સાથે ફેન્સી
સંબંધિત પ્રશ્નો તમે બનાવવા માંગો છો.
પરંતુ, માત્ર હવે માટે, અમે રહ્યા છીએ માત્ર પ્રશિક્ષકો વળગી
અને અમે તે કિંમત પરત કરી રહ્યાં છો
તેથી તો પછી આગામી જોઈએ તમામ અભ્યાસક્રમો મેળવી લીધી
અપ યોગ્ય રીતે.
અને એક ભૂલ આવી હતી જો કે સાંકળ કોઈપણ પગલે,
તે કેચ કરવા માટે નીચે આવો છો.
તેથી આપણે આગળ વધીશું અને તે ચલાવો.
તેથી દરેક સમય - વિપરીત PHP,, એક નુકસાન એ છે
"નોડ" કારણ કે લાંબા ચાલી છે પ્રક્રિયા, તમે ખરેખર જરૂર છે
નોડ પ્રક્રિયા અટકાવવા માટે તમે તમારો કોડ સુધારા તરીકે,
કારણ કે તે છે કે આવૃત્તિ આ રન સમય ચાલી રહ્યો છે, છે
ની આવૃત્તિ લોડ થયું હતું કે કોડ
નથી શરૂ તમારી પાસે કયા પ્રકારની
તમારા કોડ સુધારાશે ત્યારથી સાથે.
બરાબર. અમે બ્રેકપોઇન્ટ સેટ કરશો અહીં, અહીં અને તાજું.
[કરેલું થોભો]
ઓહ, હું ખરેખર ન હતી ક્યાં આ પૃષ્ઠને રીફ્રેશ
તેથી તે જૂના પ્રક્રિયા પર હતી.
તેથી તમે બંને આ રીફ્રેશ અને નોડ નિરીક્ષક.
તેથી હવે અમે અભ્યાસક્રમો જુઓ.
અમે ફક્ત નમૂના લેવા આ મોડલ છે,
અમે જોઈ શકો છો કે સંબંધો પદાર્થ ખાલી છે, પરંતુ હવે -
અને તમને જરૂરી હોય તે કારણ બ્રેકપોઇન્ટ્સ સેટ કરવા માટે, સાથે સાથે, છે
હું તમે કરી શકો છો કે જે ઉલ્લેખ કર્યો છે સ્ટેક ટ્રેસ માં કૂદકો
અને, તમે જાણો છો કે જ્યાં જુઓ તે એપ્લિકેશનમાં બનશે.
તેથી હવે હું શું કરી શકો છો ભાર પદ્ધતિ થઈ રહ્યું,
જે હું વ્યાખ્યાયિત કર્યું સંગ્રહો પર.
તે પ્રકારના "આતુર લોડ પહેલાથી "પર સંબંધ.
અને તમે મારફતે પગલું કરી શકો છો અને વાક્ય દ્વારા વાક્ય જુઓ
આ સામગ્રી છે કે જ્યાં જે મહાન છે જઈ રહી છે.
તમે કંઈક છે કે, તમારો કોડ તૂટી છે
તેમાં કેટલીક ભૂલ ફેંકવાની અને છે તમે, હું ખરેખર કરવા માંગો છો જેવા છો
જ્યાં આ રહ્યું છે તે જોવા માટે.
પરંતુ જલદી તમે પણ તરીકે કંઈક અસુમેળ, પાંચ -
તે આગામી જાય ઘટના લૂપ નિશાની
અને તમે તમારા ગુમાવશો - તમે તમારું સ્થાન ગુમાવી
નોડ નિરીક્ષક છે.
તેથી જો તમે કહે છે, "ઠીક છે, હું આ ગુમાવી એક વખત,
તે હવે બંધ કરવાની જરૂર છે ફરીથી આ વાક્ય પર. "
હું હિટ રાખવામાં જો 'કોઝ નીચે, સ્ટેક નીચે,
તે આખરે હશે માત્ર હું આ સેટ કર્યા હતા દૂર ગયો
22 વાદળી વિરામ રેખા લાઇન.
તેથી હવે, હું જુઓ અહીં કોર્સ પર,
તે સંબંધ પર જોઈએ પ્રશિક્ષકો
અને પછી છે પ્રશિક્ષકો તેમને જોડે છે.
તેથી, તમે જોઈ શકો છો કે હું પરત પ્રથમ વચન એક વચન
અને પછી તમે સતત કરી શકો છો તે લીટી નીચે કામ કરે છે.
તેથી વિવિધ વચન, પુસ્તકાલયો વચન,
હું ઉપયોગ Bluebird કહેવાય છે જે ખરેખર ઉપયોગી છે.
આ સરસ ઘણો ઉમેરે છે અસમકાલીક બદલવા માટે -
કોલ પાછા બદલવા સામગ્રી માં આધાર કોડ
વચન સાથે સારી રીતે કામ કરે છે.
પરંતુ - માફ કરશો [અશ્રાવ્ય] શું હું ત્યાં તે કહે છે ચાલુ કરવામાં આવી હતી.
ચાલો એક નજર છતાં ખાતે -
તેથી આપણે એક હતી કહે છે કે દો સમસ્યા કંઈક લાવતી છે.
તેથી હું આ અન્ય માર્ગ છે કહેવાય કોર્સ ID ને શોધો.
તેથી આપણે અલબત્ત 2 દો.
હું મેળવી શકો છો - JSON કોર્સ.
અને આ [અશ્રાવ્ય] છે.
[કરેલું થોભો]
હું અહીં કંઇક ગંધ.
3000 પર, હું હતો નથી પાંચ ક્રોમ નિરીક્ષક ટેબ.
બરાબર. તેથી આપણે પર જાઓ કોર્સ - JSON કોર્સ 1.
અને આ માત્ર JSON માં આપે છે બંધારણ, કોર્સ લોડ
કેટલાક શિક્ષકો સાથે.
પરંતુ હું ઈચ્છતો ઉદાહરણ અહીં આપી છે,
હું JSON અલબત્ત ID ને કરી રહ્યો છું.
અને મેળવે પરિમાણોમાં, હું સાચી જરૂર સ્પષ્ટ છું
છે કે એક વિકલ્પ છે કે જે બુકશેલ્ફ માં દસ્તાવેજ
, તો જ્યાં તે છે કે, "કહેતા છે હું આ કોર્સ માટે પ્રયત્ન કરો અને શોધો
અને તે ત્યાં નથી પછી ભૂલ ફેંકો. "
અને તે નહીં જોઇએ કેચ નીચે અહીં અવરોધિત કરો.
તેથી આપણે આગળ જાઓ અને પાછા આવો નોડ નિરીક્ષક માં અને પ્રયાસ
અને આ તોડી અને અમે મળી છે તે જોવા.
તેથી આપણે એક વિરામ સેટ કરો અહીં JSON કોર્સ પર.
અધિકાર છે.
હું JSON કોર્સ પર જાઓ અને પડશે હું માત્ર કેટલાક મૂકવામાં આવશે -
[કરેલું થોભો]
તે થોડું મુશ્કેલ હોઈ શકે છે ક્યારેક તમે પ્રયાસ કરી રહ્યા છો ત્યારે
વ્યવસ્થા કરવા માટે એક કે જે રિફ્રેશ કરવામાં આવી છે
અને જે નથી - ચાલો જુઓ.
તેથી તે ભૂલ ફોન છે ખાલી પ્રતિસાદ.
[કરેલું થોભો]
અહીં એક ડીબગર ફેંકવું છે.
કારણ એ હતું કે કેવી રીતે નોડ ખરેખર શ્રેષ્ઠ બનાવે છે
આ જાવાસ્ક્રિપ્ટ રનટાઈમ માટે સર્વર પર જેથી ઝડપી છે,
ક્યારેક ગાંઠ ડીબગર તમે પ્રયત્ન કરો ત્યારે કેટલાક ભૂલ છે
અને ગતિશીલ બ્રેકપોઇન્ટ્સ સેટ અને તમે ખરેખર જરૂર છે
ડીબગર ઉપયોગ કરે છે અને માટે નથી વાક્ય દ્વારા વાક્ય.
તેથી આપણે જોઈ જો આ અમે માંગો છો તે અમને મળે છે.
તેથી હું સેટ, app.get JSON અલબત્ત ID ને,
અને હું ત્યાં મારા ડીબગર સેટ કર્યું
કેચ નિવેદનમાં નીચે.
તે જોઈએ, સાચી જરૂર મેળવો - બધા હક છે, ત્યાં અમે જાઓ, તોડી નાખ્યો હતો.
તેથી, હવે હું જોઈ શકો છો તે બંધ કરી દીધું છે કે
આ અંતિમ કેચ બ્લોક પર પાંચ withRelated છે -
અથવા કારણ કે સાચા જરૂર સ્પષ્ટ અને કોઈ કોર્સ છે
આ વિશાળ ની ID સાથે અપવાદ દ્વારા નંબર
હવે Emessage છે.
અને જાવાસ્ક્રિપ્ટ દરેક ભૂલ સ્ટેક મિલકત છે
તે તેની સાથે સાથે આવે છે.
તેથી તે ઘણી ઉપયોગી છે ઉદાહરણ તરીકે માટે,
e.stack લૉગ આઉટ કન્સોલ ને.
અને હું ખરેખર જોઈ શકો છો હું એક ભૂલ હિટ છે.
તેથી હું ભૂલ ખાલી મળી જવાબ છે, કે જે સંદેશ છે
કે બુકશેલ્ફ દ્વારા મોકલવામાં આવ્યો હતો.
પરંતુ હવે, હું એક નજર કરી શકો છો આ કૉલ પર સ્ટેક પર અને જુઓ
કે બુકશેલ્ફ માં બોલી એસક્યુએલ મોડેલ 83,
આ ખાલી પ્રતિભાવ ભૂલ ફેંકવામાં આવ્યો હતો.
અને આ છે જ્યાં હું ઉલ્લેખ કર્યો છે, તે કોઈ અનામી છે
તે એક અનામી છે, કારણ કે કાર્ય કરે છે.
કે નામ કાર્ય હતા તમે વધુ સારી રીતે વિચારો હશે
ખરેખર કામ કરવા માટે જે પર ગયા વિના દ્વારા
પાંચ model.js કોડમાં.
તે થઈ ગયું છે, તેમ છતાં એકદમ એકદમ વાંચી શકાય,
તેથી હું ઓનલાઇન જોઈ શકો છો.
શું તેઓ કહી હતી મને વાક્ય 83 હતી.
તેથી, જો options.require અને પ્રતિભાવ અસ્તિત્વમાં હતી,
તે હવે એક નવી ફેંકી દે છે ખાલી પ્રતિભાવ ભૂલ.
તેથી તમે ખૂબ જોઈ શકો છો કે કેવી રીતે કામ કરે સરળ.
અને આંતરિક બુકશેલ્ફ માં,
માત્ર સમગ્ર ત્યાં છો વચનો ઉપયોગની સમૂહ.
જેથી તમે સ્પષ્ટ કરી શકો છો Promise.method
પાંચ Bluebird લાઇબ્રેરી સાથે યોગ્ય સંદર્ભમાં રાખે છે
આ વખતે પરત વચન.
અને તેથી હું હોય - હું બંધાઈ રહ્યો છું આ જ ની કિંમત
હું ઉલ્લેખ કરશો શું અગાઉ, પરંતુ વચનો મદદથી
અને પછી હું કરી શકો છો - નવા છે.
તે અસમકાલીક બની શકે છે કે ન હું માંગો છો.
અને પછી હું કેટલાક કરવું અન્ય વસ્તુઓ કે જે કરી શકે છે
અથવા અસમકાલીક હોઈ શકે છે અને ન કરી શકો છો પછી આ નીચે કૂદકા ગોઠવે છે.
તેથી Promise.all સહાયક કે લોકપ્રિય લાઈબ્રેરીઓ ઘણો હોય છે
જો તમે એક છે શકે છે સંભવિત મે એરે
અથવા વચનો નથી.
અને તે બધા છે એક વખત પૂર્ણ, ને પાછો કે
અને પછી તે કૂદકા આગળના વાક્ય પર
અને તમે કેવી રીતે તે ખરેખર જોઈ શકો છો પિરામિડ સપાટ
તમે વિચાર કરો કે, તેના જાણીતા જેમ કૉલબૅક નરક
તમે બધું કરી રહ્યા છીએ, વાક્ય દ્વારા callbacks રેખા સાથે.
આસપાસ વિચાર માર્ગો છે કે પરંતુ વચનો છે
મારા મતે શ્રેષ્ઠ રીતે
ખરેખર તમારો કોડ રાખવા સ્વચ્છ અને વાંચવા માટે સરળ.
જેથી થોડા છે જાવાસ્ક્રિપ્ટ પરિચય
અને બુકશેલ્ફ માટે અને સામાન્ય રીતે Knex.
અને, કોઇ પ્રશ્નો હોય તો, હું તે સામગ્રી એક ટન છે ખબર
પ્રકારના પ્રયાસ કરો અને કવર કરવા માટે ખાસ કરીને ભાષાઓ થી,
તમે કે મોટા ભાગના જેમ નહિં પણ તેથી હું માત્ર ઇચ્છતા સાથે પરિચિત
તે બનાવે છે કે જેથી ઓછામાં ઓછા જો તમે સમસ્યાઓ આવી રહી છે, તો
તમારો કોડ સાથે, તમે જેવું આવો કરી શકો છો -
કે હું શું કરવા માંગો શું છે, સૉર્ટ ની લાઈબ્રેરીઓમાં કૂદકો
હું ઉપયોગ કરીને અને જુઓ છું વસ્તુઓ રચાયેલ છે કેવી રીતે.
હું ઉલ્લેખ કર્યો હતો કે એક છે અગાઉ Backbone.js કહેવાય
અને ખરેખર તે છે [અશ્રાવ્ય] ક્લાઈન્ટ બાજુ પર
મોડેલ જુઓ આપવામાં મદદ કરવા માટે નિયંત્રક માળખું
તમારો કોડ છે.
પરંતુ તે ખરેખર છે ટિપ્પણી દસ્તા સ્ત્રોત
તમે પ્રકારના જોવા માટે પરવાનગી આપે છે.
તે સારી રીતે ખરેખર છે દસ્તાવેજીકરણ, શું થઈ રહ્યું છે તે
તે વર્ધમાન કેવી રીતે પાંચ એજેક્સ વિધેય
ઘટના કાર્યક્ષમતા અથવા અથવા મોડેલો અને સંગ્રહ સૉર્ટ
ના શું સમજાવીને આ પ્રક્રિયામાં રહ્યું.
અને તમે સમજી તો જાવાસ્ક્રિપ્ટ તેના મૂળભૂત
પાંચ prototypal વારસો જેમ અને કાર્યો ઉપયોગ થાય છે માત્ર કેવી રીતે
પદાર્થો અને કિંમતો બંને તરીકે અને વર્ગો અને બધું.
તે ઘણો સરળ બનાવે છે ચાલી રહ્યું છે તે સમજવા માટે
આ સંભવિત પર તમે ઉપયોગ કરી રહ્યાં છો કે પુસ્તકાલયો
અને ડીબગર કોડ અને સમક્ષ રજુ કરવાનો પ્રયત્ન તમારા માથા એકાએક સપાટો કરી નથી
દિવાલ સામે કારણ તમે સમજી નથી કેવી રીતે
અલગ અલગ ટુકડાઓ તેથી, કામ કરી રહ્યા છે.