Pet Shelter Express
Maak een nieuw project aan met de naam pet-shelter-express
en installeer de express
en mongodb
package.
We starten van de database die we gemaakt hebben in de vorige opgave. We gaan nu een express applicatie maken die gebruik maakt van deze database.
Zorg ervoor dat bij het opstarten van de express applicatie een verbinding wordt opgezet met de MongoDB database. En zorg ervoor dat deze verbinding wordt afgesloten bij het afsluiten van de applicatie.
Maak gebruik van een aparte
database.ts
module om al je database gerelateerde code in te plaatsen.Maak een
/pets
route aan die alle pets toont in de database. Gebruik hiervoor een apartepets.ejs
view.

Maak een
/pets/:type
route aan die alle pets toont in de database van een bepaald type. Herbruik depets.ejs
view./pets/dog
toont alle honden,/pets/cat
toont alle katten, ...Maak een
/pets/sort
route aan die alle pets toont in de database gesorteerd op een bepaald veld. Gebruik hiervoor een apartepets.ejs
view. Je kan het veld meegeven via een query parameterfield
. Mogelijke waarden voorfield
zijnname
,type
enage
. De default waarde isname
. Herbruik depets.ejs
view.Maak een
/pets/ageBetween
route aan die alle pets toont in de database met een leeftijd tussen een minimum en een maximum. Je kan eenmin
en eenmax
parameter meegeven via de query string. Herbruik depets.ejs
view. Als er geenmin
enmax
parameter meegegeven worden, dan worden alle pets getoond.Maak een
/pets/search
route aan die alle pets toont in de database waarvan de naam, type of breed overeenkomt met een bepaalde zoekterm. Je kan eensearch
parameter meegeven via de query string. Gebruik hier een nieuwesearch.ejs
view voor waar je ook een zoekterm kan ingeven aan de hand van een formulier.

Zorg ervoor dat de connection string in een
.env
bestand staat.
Last updated