>> Svo, með því að segja,
bara svona einfalt kynning á frumgerð
og JavaScript mótmæla líkan.
Við erum ekki að fara að skipta gír svolítið að tala
um meira JavaScript miðlara og bókahilla Library
og tengingin Knex Library.
Svo, þú getur reyndar bara -
ef þú leitar að Bookshelf.js það ætti að vera nokkuð auðvelt
að finna, ætti að vera fyrst Niðurstaðan, og bókahilla
sem Davíð nefndi bara gefur mikið af uppbyggingu
kringum JavaScript hlutum og vinna með þeim relationally
í Vensla gagnagrunna.
Svo mikið af svipuðum aðgerðum sem er í raun mjög innblástur
með Ormur Laravel er sem svo og Backbone.js,
sem er að framan enda MVC bókasafn sem leyfir þér
að skipuleggja númerið þitt, svipað og það sem ég var að sýna
með dæmum frumútgáfur þar sem þú getur -
í stað bara geðþótta henda bekkjum
á skoðunum hér og þar.
Það gefur þér módel og söfn þessara líkana
sem eiga að starfa sem konar á einum stað sannleikans
um gögn fyrir umsókn þína.
Og þá þú hlusta á, eins og þeim Models breytingar, segja þér, OK,
aftur láta þetta sniðmát hér og þetta hérna
og ekki bara bæta bekknum hér, bæta bekknum þar og svoleiðis velja
á selectors og gera spiderweb jQuery kóða.
Það gefur meira af flokki sem byggir uppbyggingu að einstök stykki,
en mikilvægur þáttur í að Bókasafnið er módel
sem hafa svipaða uppbyggingu til hvaða Bókahilla módel gera.
Svo, ef þú ert kunnuglegur með the Bókahilla þú ert ansi líka
nokkuð kunnugir Backbone.js módel,
og ég mæli með taka a líta á þetta.
Svo, sumir af helstu eiginleika
að það gefur þú ert bara hæfni til að setja gögn á hlut
að hringja ná sem skilar einstaka færslu
úr gagnagrunninum, búa samskipti og líkur
við hvað þú brugðist innan í Laravel
þar sem þú getur sagt sjúklingur sett met aðferð
og segja að þetta hafi unnið met
þar sem hljómplata mótmæla er borð nafn sjúkraskrár.
Við skulum sjá.
Hefur marga - það tilheyrir -
bara efni sem þú ert nokkuð svipuð -
nokkuð kunnugir nú þegar, en í JavaScript.
Og undir hetta, fyrir bókahilla,
það notar Fyrirspurn Builder heitir Knex.js.
Svo, það er Knex, knexjs.org.
Það er tilvísun í leikfang ef einhver er alltaf spilað með þetta.
En það gerir þú til - í svipaðan hátt, til jQuery,
þú bara svona að búa til keðju mismunandi aðferðum
sem þú ætlar að hringja á þinn gagnasafn röð svo þú getur -
þú ræsir út með því að segja Knex og borðið nafn.
Svo, til dæmis, Knex notendur, velja hvaða dálkar þú vilt,
þar, og hafa mismunandi hvar conditionals og þú getur haft
Og þar, eða þar, þar á milli, þar sem ekki
þú nú, niður í línu.
Þú getur tilgreint mismunandi tengir milli gagnagrunnstöflum þínum
sem Bókahilla notar innra að setja upp einhverskonar galdur
kringum hasOne, hasMany, belongsTo, belongsToMany.
Og svo er samsetning
af tveimur láta þig gera nokkurn mikið hvað þú vilt nota
í ramma eins og Laravel í skilmálar
af virkni vinna með gagnagrunna.
Svo, við skulum fara á undan og taka A líta á einfalt dæmi
fyrir Express app sem gerir notkun þessara líkana
og söfn Bókahilla Jazz [hljóðrétt].
Svo, ég hef sett upp bara einföld forrit hér.
Ég færðu út sumir af the efni sem var Frumstilli tjá
og færa það inn í init Listinn sem ég skapa.
Einn af the ágætur hluti um vinna með Express eins og ætlast
til Laravel er að það er í raun ekki mikið framfylgt
á þig conventionalized.
Svo þú getur búið möppur -
það skiptir ekki gefa þér a heild einhver fjöldi til að vinna burt af.
Þú hafir fengið bara svona sumir Grunnstillingar og þá -
en það er ekki sama þar sem þú setur þær.
Þú þarft ekki að hafa Listinn flugumferðarstjóra.
Þú þarft ekki að hafa módel skrá, sem config skrá.
Þú getur svoleiðis búið þeir sem verkefnið þínum þörfum
og setja það upp á þann hátt að skynsamleg mest til þín.
Svo í stað þess að þurfa allt þetta tjá boilerplate
í helstu app.js ég sagði bara app jafnfætis þurfa init / Express.
Og svo í init,
á Frumstilli möppu Ég bara hef Express hér,
og þetta krefst Express, símtöl skipulag virka, kallar -
setur upp þá skoðun vél, JSON flokka, allt það.
Svo nú skulum við halda áfram niður.
Þannig að ég ætla að krefjast þess að Auðvitað kennari fundur
og kröfur módel.
Svo að þetta eru í möppu sem Ég ákvað bara að nefna líkan.
Það þarf ekki að vera að vegur hins vegar gerir það vit,
en líkan er bara nokkuð sameiginleg þannig að ég myndi mæla með því.
En - Svo skulum við fara fyrir námskeiðið.
Ég held að ég er að nota - Já, og dæmi
niður hér eru allar byggðar um námskeiðið fyrirmynd.
Þannig að við skulum taka bara A líta á það.
Svo, nú, bara af Fyrsta lína af þessu líkani,
Ég er nú þegar þurfa eitthvað annað.
Þannig að ef þú munt taka eftir í hnút þú ættir að vera að krefjast
eða þú ert að fara að enda þurfa a heild búnt
mismunandi skrár sem eru staðsett
á mismunandi stöðum í umsókn þína.
Og hlutfallslegt brautir að hvar sem þú ert
í núverandi umsókn þína,
nema það er efsta stigið þegar skilgreint eins og í að setja það
með MPM eins bókahillunni eða Knex eða Express eða eitthvað,
þeir eru ekki ættingja.
Já? Zoom í meira?
OK. OK. Svo, þú ert að fara að endanum sem þurfa a heild búnt
af bara mismunandi Skrá í tölvunni númer, sem er gott og slæmt.
Í góða leiðin sem þú veist hvar hlutirnir eru og það er ekki svoleiðis
galdra og hvað er gerast undir hetta,
sem geta raunverulega vera ruglingslegt
þegar þú ert mjög þungur Java -
eða mjög þungur ramma eins Laravel, sem konar segir,
við erum að fara að gæta af þessu þannig að þú þarft ekki
að þurfa allt en þú hefur
að vita hvernig allt vinnur í því skyni að nota það.
Þar sem í þessu tilfelli er það mjög einfalt að
þar sem allt er, Þeir eru bara endar
upp tilvera a lítill fleiri vélritun.
Rétt eins og í hlið I like að nota, það er a tappi
ef þú notar blindur texta
þar sem þú getur setja í embætti hnút einingar Helper og þú getur byrjað
að slá eins leiðbeinandi og það skapar tengda slóð
þar sem þú ert að því kóða skrá, einskonar gagnlegt.
Svo, að sjálfsögðu fyrirmynd er þurfa stöð hér
og svo með basa Intern krefst init / bókahilla
og þá the bókahilla, það krefst efsta þrepi bókahillunni
og þá initializes það með að frumstilla Knex dæmi,
sem setur nafn viðskiptavinar
og tengingin Stillingar fyrir gagnagrunninum.
Þannig að ég ætla bara að nota einfalda dæmi af Framhaldið Pro sem -
MySQL, ég er að fá aðgang að henni með Framhald Pro og það hefur bara tegund
af svipuðum gagnagrunni skipulag þar sem við áttum
í fyrsta úrtaki umsókn með kennsluskrá.
Svo setti ég tengingu mína Stillingar hér,
og þetta eru allt skjalfest á Knex.js verkefnisins
um hvernig á að skipulag þessar tengingar.
Svo hef ég nú undirstaða líkan mitt.
Og eins og ég nefndi með frumgerð breyting,
svo geta að í raun vera góður af a einhver fjöldi til -
bætir mikið á boilerplate að kóða þinn svo venju
sem hefur verið aðlagað með Backbone.js
og nú er Bookshelf.js að bæta þetta lengja aðferð
sem truflanir eign á JavaScript hlutum þínum,
sem gefur því eins konar næstum flokki sem byggir á arfleifð eðli
þar sem ef þú kallar lengja þú getur sett upp hvaða
af frumgerð aðferðir sem þú vilt hér
Og þá getur þú - allir auka truflanir aðferðir
sem þú gætir vilt, getur bara sett þau sjálf
út hér svo ég get lengja það með - þannig að ef til dæmis,
margar gerðir þörf sýna nafn og þetta fá nafn.
Svo, hérna, ég er að segja það Nafn sýna fyrir líkan
sjálfgefið er hvað nafn hennar eign er annars aftur
ekkert nafn.
Og nú á hverjum líkan sem er -
sem nær þessum grunn líkansins ég nú hafa nafn sýna aðferð
á frumgerð keðju einhversstaðar.
Og ef ég vil skrifa hana Ég get bara sett það - setja það -
getName væri hér.
Og það gerir þér kleift að líkja klassískur arf
í JavaScript, sem getur verið ágætur einkum fyrir hluti
sem lána sig að vera flokki byggist eins og módel mótmæla.
Svo skulum hoppa aftur inn umsókn númer.
Svo ég hef fengið leið fyrir bara rista, bara fyrir vísitölu minn
og þá rista námskeið.
Og báðir þessir eru að kalla á renderCourses aðferð.
Svo aftur, eru aðgerðir fyrsta flokks og hægt er að fara framhjá
sem rök að aðferðum.
Svo, í þessu app.get, Ég ætla að hringja -
Ég er liggur renderCourses sem rök.
Og veita - eða aðgerðir er hægt að skipulag eins Var -
eins og ég var að gera áðan vágildið renderCourses jafngildir virka
eða þeir geta verið alveg virka renderCourses.
Það þýðir ekki að gera of mikið af a mismunur.
Þú getur í raun hafa það eru kallaðir nafn virka
tjáning, sem eru Var renderCourses jafnfætis
virka renderCourses.
Og ástæðan til að vilja hafa nefna störf sérstaklega
í hnút er að það gefur þér hreinni -
læsilegri stafla ummerki.
Svo ef þú hafa a heild búnt
um nafnlaus virka það mun segja -
þegar þú ert með villu í kóðann You'Ll þínu -
þú munt ekki vita hver virka það er starf sem þú vilt að líta
á kenninúmer og línu númer
og það er stundum auðveldara bara að sjónrænt flokka
þegar þú ert í raun nöfn
fyrir aðgerðirnar sig á miðlara megin.
Þannig að þetta renderCourses, skulum kalla hnút apps -
þannig að ég er að hlusta á Core 3000 [hljóðrétt].
Og svo allt þetta er að gera rétt hér er bara að fá alla
námskeið úr gagnagrunninum.
Ég ætla ekki einu sinni að takmarka það svo það er að gera a gríðarstór tala
lína það er aftur.
Og í því skyni að gera þetta,
á námskeiðinu líkan þar er kyrrstæð eign
kallað safn.
Og svo kalla ég bara það - ég sagði búa til nýtt safn
fyrir þetta námskeið, og þá sækja það,
og síðan aftur námskeið safn hér í fyrirheiti.
Svo innvortis, Davíð, - að Síðasta helmingur kenndi svolítið
um loforð og fyrirheit eru notuð mjög mikið í bæði Knex
og bókahilla því það lánar -
Það gefur þér hæfni til að hafa fullt
af mismunandi ósamstilltur símtöl og svoleiðis ganga þá saman
eða sækja eitthvað, og þá
með því að hringja í annan ósamstilltur gagnasafn kalla
og skila þeim gildi og þá stökk til the næstur þá
og næst þá og þá hafa veiða aftast til að raða
af líkja ósamstilltur reyna veiða hegðun með ósamstilltur kóða,
vegna þess að þú ert að sjá hana núna
en það er jafnvel erfiðara þegar þú byrjar að takast á við það.
Ósamstilltur kóða er bara alls staðar
í framreiðslumaður hlið JavaScript og raunverulega í mun meiri mæli
en þú ert að nota til að ef þú hefur gert JavaScript
á the viðskiptavinur hlið.
Svo að virkilega, virkilega hjálpaði þér þarna úti.
En bara til að sýna þér aflúsara yfirlýsingu
sem ég var að tala um í hnúturinn Inspector verkfæri,
Ég ætla að fara á undan og kasta aflúsara línu hér
í renderCourses virka og sjá hvar það leiðir mig
þegar ég - svo hnút skoðunarmaður er hægt að setja
með því að gera NPM Setja með G fána,
sem þýðir Global Hnútur Inspector.
Og það mun sækja það fyrir NMP og setja það á heimsvísu
fyrir umsókn þína svo þú getur bara kalla það
frá the stjórn lína.
Ég hef nú þegar sett upp það þannig að ég ætla að fara á undan og -
reyndar það gæti hafa að bíða það verður bara að taka,
taka tvær sekúndur.
Og hvað hnút skoðunarmaður aftur gerir þér
að gera er að hafa þetta skjálausri uppsetningu útgáfa af kembiforrit hugga
að þú ert að nota til að þegar að vinna á the viðskiptavinur hlið og geta
að hætta, bara bæta við tilgreint bendir í kóðann þinn.
Stöðva framkvæmd og taka líta á það sem er að gerast,
sem hefði í raun koma sér vel ef lögun
svona voru í boði
þegar kembiforrit þinn PHP kóða sem ég er viss.
Þannig að við skulum taka bara A líta á það.
Svo ég get bara hringja hnút skoðunarmaður
og það segi heimsækja þessa slóð höfn 5858 til að hefja kembiforrit,
það er bara sjálfgefið fyrir hvernig það fer upp.
Svo hef ég nú fengið - það er ekkert að gerast hérna
vegna þess að ég þarf að byrja.
Svo hnút Impasse [hljóðrétt] á kemba fána og þá app.js.
Svá segir aflúsara hlusta á höfn 5858,
Express miðlara hlustun á 3.000.
Þannig að við erum gott að fara.
Leyfðu mér að hressa bara þetta.
Og nú get ég séð app.js númer sem ég var bara að horfa á
en hér í vélinni.
Svo nú, ef ég reyni að keyra þetta, þú getur séð það, hættir það.
Það er bara að bíða vegna þess allt merkjamál framkvæmd er nú
hætt á þessu aflúsara lína sem ég hef sett í það.
Og ég get nú framreiðslumaður -
[Inaudible Athugasemd]
Ó, já. Hvað er leitarorðið flýtileið til að súmma skjár?
Oh það er.
Fékk það. OK.
[Hvíla]
Ó, það er ekki að leita [Hljóðrétt] það.
Svo, námskeið er í raun stór
vegna þess að ég ætla ekki að gera upp takmarka ákvæði eða neitt,
það er bara að sækja um allt gagnasafn námskeiða
sem eru mikið af þeim.
Og svo - sem er hlut
sem í raun gæti hrun athugasemdin skoðunarmaður dæmi.
It's - OK.
Láta mig gera a takmörk og þá getum við lítum
þegar það er ekki aðlaðandi hundruð námskeiðum.
Svo drepa miðlara og eftirlitsmaður
og ég mun gera brautir safn fyrirspurn mörk 20.
Svo, í bókahilla, ólíkt í Laravel
þar sem þú getur bara hringt takmarka beint eða hringdu allir
þessara SQL aðferðir að þú notir
til beint á Ormur dæmi.
Hvenær sem þú ert að nota bara SQL aðferð sem er veitt
í Knex, þú þarft að hringja í fyrirspurn til að flokka
af tappa inn fyrirspurn keðju.
Og þetta er hægt að skírskota með annað hvort virka,
svo þú getur sagt, virka þessi mörk 10 eða þú kallar það
með því að skilgreina sem aðferð sem þú vilt hringja
á Knex dæmi og þá hvaða gildi.
Þannig að við erum að fara að gera takmarka 20 og þá setja.
Við gerum í raun ekki þarf aflúsara hér
vegna þess að við getum bara setja Rofstaðir
og það gerir það auðveldara.
Allt í lagi.
Svo, við skulum setja breakpoint hérna og reyna að hlaða hana.
Rangt línu.
Hérna.
[Hvíla]
OK. Svo það hætt aftur.
Svo nú, námskeið er mótmæla með lengd 20
og við getum séð allar mismunandi módel að það er sóttur
úr gagnagrunninum hérna svo ég hef fengið líkan hlut
sem hefur, inni á eiginleika eign
á hlut eru allir hlutir að það er að finna í gagnagrunninum.
Allir atburðir sem hafa verið skráð
svo þú getur skráð mismunandi aðstæður,
til dæmis þegar Unnið er að eytt
eða þegar það er verið sótt,
þú getur stillt mismunandi eiginleika eða breyta hlutum.
There 'a einhver fjöldi af mismunandi krókar og þetta eru allt skjalfest
í Bookshelf.js skjöl sem leyfa þér
að gera konar neitt sem þú vilt í raun að gera
með líkan þínum og söfn.
Þú getur - þeir eru þýddi að vera virkilega sérhannaðar
og mjög auðvelt fyrir þú að aðlaga þær
að þörfum þínum umsókn.
En bara að horfa í gegnum hér,
Ég get séð hvað annað námskeið eru í boði.
Og í þessu tilfelli, I reyndar ekki ná
með öðrum gögnum, öðrum en bara námskeið sjálfir.
En á svipaðan hátt sem málsnjall Ormur þú getur stillt
upp tengsl, þannig að sjálfsögðu tilheyrir mörgum kennari.
Svo ef ég fer á undan og stöðva umsókn,
stökkva á þetta ná hringja, þú getur tilgreint mismunandi valkosti
sem þú vilt fara eftir henni.
Og einn af þeim er getu til að hlaða tengt númer
með því að tilgreina withRelated leiðbeinendur þá námskeið.
Svo við skulum fara aftur og ferskur þetta hér og hætta aftur.
Svo nú, mótmæla námskeiðin, Sama tala af líkan,
en nú hvor líkan hefur samskipti kjötkássa
sem hefur leiðbeinendur að það er mikilvægur til.
Þannig að þetta námskeið til dæmis
sem er auðvitað 082 hefur tvær tengdar kennari módel.
Og þú getur nú þegar séð hvernig mun auðveldara að þetta er að raða
af sjónrænt vinna með en þegar þú ert að takast á við efni
að þú breytir tegund af kóða og þá reyna það aftur í PHP.
Sú staðreynd að þú getur bara stöðva framkvæmd alveg
og meta hvað er hér og the - í vélinni, sem -
zoom út, námskeið er, þú veist,
hvað þessi the heimamaður umfang breytur eru í boði
og þetta er nú á heimsvísu mótmæla því eins og þú sást það,
nema þú kalla með sérstöku samhengi, það er ekki að fara
að hafa eitthvað sem skiptir máli hér.
Og svo - láta mig sýna nokkur fleiri dæmi
framkvæmd loforð.
Svo í stað þess að gera þetta withRelated leiðbeinendur Hér er ég
að fara á undan og færa þetta að ná og þá námskeið,
Ég ætla að fara aftur courses.load leiðbeinendur.
Og svo - svo þú kalla þá.
[Hvíla]
Svo þá á þessum tímapunkti námskeið skal hlaðinn
með kennurum, sem er ósamstilltur aðgerð.
En vegna þess að við erum að koma aftur það frá loforð, næsta gildi
fyrir þá er hvað þetta ósamstilltur skilar kalla
sem í þessu tilfelli álag er aðferð í bókahillunni
sem í raun skilar Safnið sjálft.
Svo það er hleðsla á leiðbeinendur á það
og þá er hægt að tilgreina - ef það er bara ein eign,
þú getur tilgreint þetta Eins String, annars,
þú getur gert kennurum og kröfur
sem aðferð - því miður, sem fylki.
Og þá ef þú vilt fá mjög fínt og hemja allir
þessara gefið ná, þú getur tilgreint það sem kjötkássa
með kennara og þá hvað þú vilt að takmarka fyrirspurn á.
Svo langar mig til að hlaða alla leiðbeinendur á námskeiðum sem -
svo QB fyrir fyrirspurn byggir þar staðan er virk.
Og þú getur fengið mjög ímynda sér með hvaða
tengdrar fyrirspurnir þú vilt að byggja.
En, rétt í bili, við erum að fara að halda fast við bara leiðbeinendur
og við erum aftur að gildi
svo þá næstu þá ætti hafa öll námskeiðin hlaðinn
upp almennilega.
Og ef það var villa hvenær skrefið í þeirri keðju,
það myndi hoppa niður í aflanum.
Þannig að við skulum fara á undan og keyra það.
Svo í hvert sinn - ólíkt í PHP, einn ókostur er
"Vegna þess að hnútur" er langur gangi ferli, þú þarft í raun og veru
að stöðva hnút ferli eins og þú uppfærir kóðann þinn,
þar sem útgáfa að það er gangi í hlaupa tíma er,
útgáfu af númer sem var hlaðinn
þegar byrjaði ekki hvað þú hefur raða
af uppfærð númerið þitt með síðan þá.
OK. Við munum setja mörk hér, hér og hressa.
[Hvíla]
Ó, ég gerði reyndar ekki endurnýja þessa síðu annaðhvort
svo það var á gamla aðferð.
Svo þú hressa bæði þetta og hnúturinn skoðunarmaður.
Svo nú sjáum við námskeið.
Ef við tökum bara sýnishorn einn af þessum gerðum,
getum við séð að samskipti mótmæla er tóm, en nú -
og ástæðan sem þú þarft að setja Rofstaðir er vel,
Ég nefndi að þú getur hoppa í stafla ummerki
og sjá þú veist, hvar það er að fara í app.
Svo nú get ég séð hvað er gerast í the hlaða aðferð,
sem ég hef skilgreint á safni.
Það einhverskonar "Fús fullt sambönd inná þegar ".
Og þú getur skref í gegnum og sjá línu fyrir línu
þar sem þetta efni er fara sem er frábært.
Ef þú hefur eitthvað sem er brotinn í kóðanum þínum,
það er að kasta sumir villa og þú ert eins, ég vil virkilega
til að sjá hvar þetta er að fara.
En um leið og þú keyrir inn eitthvað ósamstilltur, sem -
það fer í næsta merkið af the atburður lykkju
og þú munt tapa þín - þú missir þinn stað
í hnút eftirlitsmaður.
Svo þú þarft að segja, "Allt í lagi, þegar ég missa þetta,
það þarf að hætta núna á þessari línu aftur. "
Þvi ef ég hélt hitting niður, niður á mánudaginn,
það hefði að lokum bara farið burt hafði ég ekki setja þetta
línu 22 bláa brjóta línu.
Svo nú, ef ég horfi á námskeið hér,
það ætti á tengslum leiðbeinendur
og þá hafa leiðbeinendur hengja þá.
Svo getur þú séð að ég skilaði loforð frá fyrsta loforð
Og þá getur þú stöðugt gera það niður í línu.
Svo mismunandi loforð, lofa bókasöfnum,
Ég notaði einn hét Bluebird sem er mjög gagnlegt.
Það bætir mikið af fallegu um þetta til að breyta ósamstilltur -
breyta hringja aftur grunnnúmer í efni
sem virkar vel með loforðum.
En - því miður [inaudible] hvað Ég ætlaði að segja það þar.
Skulum kíkja þó á -
þannig að við skulum segja að það var vandamál viðaðsækja eitthvað.
Þannig að ég hef þetta hina leiðina að finna sem heitir námskeið ID.
Svo skulum gera námskeið 2.
Get ég fengið - JSON námskeið.
Og þetta er [inaudible].
[Hvíla]
Ég lykta eitthvað rangt hér.
Ekki á 3000, ég var á Króm skoðunarmaður flipann.
OK. Þannig að við skulum fara til Auðvitað - JSON sjálfsögðu 1.
Og þetta skilar bara í JSON snið, námskeiðið hlaðinn
upp með einhverjum kennara.
En dæmi sem ég vildi til að gefa hér er að
Ég er að gera JSON námskeið ID.
Og í ná í breytur, Ég er að tilgreina þarf satt,
sem er valkostur sem er skjalfest í bókahillunni
þar sem það er að segja það, "Ef, Ég að reyna að finna þennan áfanga
og það er ekki þar, þá kasta villu. "
Og það ætti að vera veiddur af aflinn loka niður hér.
Þannig að við skulum fara á undan og stökk aftur í hnút skoðunarmanni og reyna
og brjóta þetta og sjá hvað við fengum.
Svo við skulum setja pásu hér á JSON námskeiði.
Allt í lagi.
Ég fer á JSON námskeiði og Ég vildi bara setja inn -
[Hvíla]
Það geta vera a lítill erfiður stundum þegar þú ert að reyna
að stjórna hver einn hefur verið hressandi
og sem hafa ekki - við skulum sjá.
Svo það er að hringja villa tómt svar.
[Hvíla]
Skulum kasta aflúsara hér.
Vegna þess hversu hnút reyndar hagræðir
fyrir JavaScript afturkreistingur að vera svo fljótur á þjóninum,
stundum hnúturinn aflúsara hefur einhverja villur þegar þú reynir
og setja Rofstaðir virk og þú gerir í raun þörf
til að nota aflúsara og ekki línu-við-línu.
Svo við skulum sjá hvort þetta fær okkur hvað við viljum.
Svo ég, app.get id JSON sjálfsögðu,
og ég hef sett aflúsara mitt þar
í afla yfirlýsingu neðst.
Ná þarf satt, það ætti að - allt í lagi, þar sem við komum, braut.
Svo nú get ég séð að það hætt
á þessum síðasta grípa blokk vegna þess að withRelated -
eða vegna þess að krefjast satt og tilgreint er og það er engin sjálfsögðu
með auðkennið þessa stóru tala um undantekningu
sem er nú Emessage.
Og hver villa í JavaScript hefur stafla eign
sem koma með það.
Svo það er oft gagnlegt Til að til dæmis,
hugga útskrá e.stack.
Og ég get raunverulega sjá þegar ég lenti villu.
Þannig að ég fá villu tóm svar, það er skilaboðin
sem var sendur í gegnum bókahillunni.
En nú get ég að kíkja á, á símtali stakkur og sjá
að í bókahillunni mállýskur SQL líkan 83,
þetta tómt svar villa var kastað.
Og þetta er þar sem ég getið, það er punktur nafnlaus
því það er nafnlaus virka.
Ef það væri nafn virka þú vildi hafa betri hugmyndir
sem virka í raun og veru gegnum án þess að þurfa að fara
í model.js kóðann.
Þótt það þýddi að vera nokkuð, nokkuð læsileg,
svo ég get séð það á netinu.
Hvað fékkstu að vita mér var lína 83.
Svo ef options.require og svar væri ekki til,
það kastar nú nýtt tómt svar villa.
Svo þú getur séð nokkuð einfalt hvernig það virkar.
Og innbyrðis í bókahillunni,
það eru bara allt fullt af notkun loforð.
Svo er hægt að tilgreina Promise.method
með Bluebird bókasafni sem heldur rétta samhengi
þetta en aftur loforð.
Og svo hef ég - ég er bindandi Gildi þessarar svipað
við það sem ég hafði getið fyrr, en með því að nota lofar
og þá get ég - er nýr.
Það getur verið ósamstilltur eða ekki ef ég vil.
Og þá er ég að gera sumir aðrir hlutir sem geta
eða mega ekki vera ósamstilltur og þá tegund af stökk niður þetta.
Svo er Promise.all hjálpar að a einhver fjöldi af vinsæll bókasöfnum
þar sem þú getur haft array sem hugsanlega getur
eða mega ekki vera loforð.
Og einu sinni allir þeir sem eru lokið, þú aftur að
og þá stekkur hann í næstu línu
og þú getur séð hvernig það raunverulega flattens út pýramída
sem þú færð, þeim svarhringingu helvíti sem vitað sitt
ef þú ert að gera allt með callbacks línu fyrir línu.
Það eru leiðir til að koma sér það en loforð eru eitt
af the bestur lifnaðarhættir að mínu mati
að virkilega halda númerið þitt hrein og auðvelt að lesa.
Svo er það bara stutt kynning á JavaScript
og að bókahillunni og Knex almennt.
Og, ef það er einhverjar spurningar, Ég veit að það er tonn af efni
til að raða í að reyna að ná sérstaklega þar sem tungumál,
ólíkt flestum sem þú ert þekki svo ég vildi bara
til að gera það svo að að minnsta kosti ef þú ert í vandræðum
með númerið þitt, þú getur konar hoppa í -
það er það sem ég vil gera, er konar hoppa í bókasöfnum
sem ég ætla að nota og sjá hvernig hlutirnir eru byggð upp.
Það er eitt sem ég hafði getið fyrr kallaðir Backbone.js
og reyndar er það [Inaudible] á the viðskiptavinur hlið
til að hjálpa gefa Model View stjórnandi uppbyggingu
til kóðann þinn.
En það hefur í raun merktar skjöl uppspretta
sem leyfir þér að svoleiðis sjá.
Það er mjög vel skjalfest, hvað er að gerast,
hvernig það er augmenting Ajax virkni
eða atburður virkni eða Fyrirmyndir og söfn Raða
að útskýra hvað er fara á í því ferli.
Og ef þú skilur grunnatriði JavaScript
eins og prototypal arf og bara hvernig aðgerðir eru notaðar
sem bæði hluti og gildi og bekkjum og allt.
Það gerir það mun auðveldara að skilja hvað er að gerast
á hugsanlega í bókasöfn sem þú ert að nota
og aflúsara kóða og geti að ekki lemja höfðinu
gegn vegg vegna þess að þú skilur ekki hvernig
mismunandi stykki eru að vinna, svo.