Turinys
Paslauga Poilsis leidžia mums siųsti ir gauti informaciją per URL, kuriame yra šaltinis, tačiau mes atskiriame skirtingus veiksmus, kurių mums reikia, naudodami 4 HTTP metodus, pvz. POST, GET, PUT ir DELETE.Vieno puslapio programose mes naudosime tokio tipo paslaugas, nes būtent tai leis mums manipuliuoti duomenimis iš šaltinio naudojant įvairias užklausas, kai kalbame apie tokio tipo programas Backbone.js Tai labai supaprastina mūsų darbą ir galiausiai rašome mažiau kodo, nei naudodamiesi kitu sprendimu.
Serverio modelių gavimas
Kai kalbame apie modelius, paprastai juos ketiname gauti iš šaltinio ar nuolatinės saugyklos, kuri bus atsakinga už duomenų saugojimą santykių duomenų bazė ir kai kitą kartą mums jų prireiks, turėsime juos prieinamus.
LengvumasKad būtų lengviau gyventi Backbone.js Jis turi nuskaitymo metodą, kuris naudoja GET metodą, kad prašytų informacijos iš mūsų nurodyto URL šaltinio, tokiu būdu jis gaus modelius, kurie turi būti tokio formato JSONAS.
Kai modeliai bus gauti, automatas set () metodas kuris bus atsakingas už atitinkamos mūsų naujų modelių kolekcijos kūrimą.
Kitame paveikslėlyje pamatysime kodą, leidžiantį praktiškai naudoti fetch () metodas kurį aprašėme:
Kaip matome, mes apibrėžiame savo modelio struktūrą, tada sukuriame kolekciją, nurodydami modelį ir URL, iš kurio gausime duomenis, ir galiausiai sugeneruosime surinkimą ir pritaikysime atgavimo metodas kas ketina išsiųsti prašymą GET į Taškinis URL. Tokiu būdu mes gausime reikiamus modelius per kelias kodo eilutes.
Modelių išsaugojimas serveryje
Kadangi ne viskas yra tik informacija apie duomenis, mes taip pat turime galimybę išsaugoti informaciją kilmės serveryje, kur ši informacija pateks į duomenų bazę ir bus prieinama būsimoms konsultacijoms.
Kaip išsaugoti šiuos duomenis?Norėdami išsaugoti duomenis, naudosime išsaugojimo () metodas, tai ypatybė, kad ji veikia su dviem HTTP metodais, ji naudos PUT Jei išsaugomas modelis jau yra serveryje, tai yra, jis padės mums atnaujinti ar redaguoti duomenis, tačiau tuo atveju, jei modelis yra naujas ir jame nėra ID, išsaugojimo () metodas naudos metodą POST HTTP nurodo serveriui, kad jis turi sukurti naują elementą su duomenimis, kuriuos mes atsiųsime.
Su metodu Collections.create () Mes galime sukurti naują modelį, įtraukti jį į kolekciją ir taip pat nusiųsti į serverį, visa tai vienu skambučiu metodui, toliau esančiame paveikslėlyje pažiūrėkime kodą, kurį panaudotume išsaugodami modelį serveryje:
Kaip matome, naudojame išsaugojimo () metodas šiuo atveju pakeisti esamą modelį ir sukurti () metodą Mes pasiliekame ją sukurti naują modelį programoje, tai ne visada turi būti, tačiau tai yra vienas iš paprasčiausių būdų tai pasiekti.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką