„NodeJS“ API kūrimas su „Express MongoDB“ ir „Mongoose“

Tinklaraštis

„NodeJS“ API kūrimas su „Express MongoDB“ ir „Mongoose“

„MongoDB“ skiriasi nuo tradicinių SQL duomenų bazių, tokių kaip „MySQL“ ir „PostgreSQL“, nes duomenys saugomi dvejetainiuose į JSON panašiuose objektuose BSON ). Ši struktūra puikiai tinka kurti „Javascript“ programas, kurios bendrauja su JSON. Be to, „MongoDB“ turi lanksčią schemą. Tai reiškia, kad nereikia nerimauti dėl duomenų bazių perkėlimo, o duomenų modeliai gali augti ir keistis.



php masyvo paieška daugialypė

Šiame vadove mes nustatysime „Node.js“ serverio programą, prijungsime ją prie „MongoDB“ ir parodysime, kaip veikia santykiai tarp „MongoDB“ kolekcijų. Žemiau esančioje lentelėje (kurią pateikė „MongoDB“) pamatysite, kaip tradiciniai SQL duomenų bazių aspektai yra lyginami su jų „MongoDB“ ekvivalentais. Visą šios pamokos šaltinio kodą galite rasti čia „GitHub“ repo .

Tai paveikslėlio pavadinimas



SQL duomenų bazėse duomenų bazių ryšius gauname naudodami sujungimus. Pavyzdžiui, jei turėtume SQL duomenų bazę su dviem lentelėmis, knygomis ir autoriais, galėtume gauti visas autoriui priklausančias knygas:

SELECT b.id AS ‘Post ID’, b.title AS ‘Book Title’, a.name AS ‘Author Name`, a.id AS ‘Author ID’ FROM books b JOIN authors ON b.author_id = a.id WHERE a.id = 1234;

Tai paims informaciją iš abiejų lentelių ir parodys rezultatus viename mums skirtame duomenų rinkinyje. Sistemos, tokios kaip „Ruby On Rails“ ir „Laravel“, kūrėjams abstrakčiai išskyrė šią funkciją, todėl buvo galima parašyti PHP arba „Ruby“, kad būtų galima gauti susijusios informacijos.



„Ruby On Rails“, naudojant „Active Record“ radinį, autorius ir susiję įrašai gali atrodyti taip:

authorWithBooks = Author.find 1234, :include => [:books]

Laravelyje, naudodami „Eloquent“, galėtume atlikti šiuos veiksmus:

$authorWithBooks = Author::find(1234)->books();

Šie rezultatai suteiks mums autorių su | _+_ | ir visas jų parašytas knygas. Ant knygų stalo išsaugosime | _+_ |, nustatydami autorių ir knygų santykius SQL pasaulyje. Tačiau „MongoDB“ nenaudoja jungčių, tad kaip mes galime pasiekti šią funkciją?

Yra pagalbinis npm paketas darbui su „MongoDB“ mangusas kurį šioje pamokoje naudosime iliustraciniais tikslais. „Mongoose“ yra ORM (reiškia „Object Relationship Mapper“), padedantis „MongoDB“, pavyzdžiui, kaip „ActiveRecord“ ir „Eloquent“ yra pagalbininkai dirbant su santykių duomenimis.

Dabar, norėdami peržiūrėti šiuos duomenis iš „MongoDB“ per API, paleiskite „Node“ serverį naudodami | _+_ | ir apsilankykite | _+_ | žiniatinklio naršyklėje.

Galutiniai duomenys atrodys maždaug taip:

id 1234

Sveikiname, sukūrėte API su „Node.js“, „Express 4“ ir „MongoDB“!

Galiausiai, žodis iš „Jscrambler“ komandos - prieš pristatydami žiniatinklio programas įsitikinkite, kad apsaugote jų „JavaScript“ šaltinio kodą nuo atvirkštinė inžinerija, piktnaudžiavimas ir klastojimas . Užtenka 2 minučių pradėti nemokamą „Jscrambler“ bandomąją versiją ir pradėkite saugoti „JavaScript“.

#nodejs #Express #mongodb #MySQL #PostgreSQL

medium.com

„NodeJS“ API kūrimas su „Express MongoDB“ ir „Mongoose“

„NodeJS“ API kūrimas su „Express MongoDB“ ir „Mongoose“. „MongoDB“ yra „NoSQL“ į dokumentus orientuota duomenų bazė. Jis populiarus „Node.js“ bendruomenėje ir yra perspektyvus duomenų bazės sprendimas, skirtas kurti realias programas.