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.tsmodule om al je database gerelateerde code in te plaatsen.Maak een
/petsroute aan die alle pets toont in de database. Gebruik hiervoor een apartepets.ejsview.

Maak een
/pets/:typeroute aan die alle pets toont in de database van een bepaald type. Herbruik depets.ejsview./pets/dogtoont alle honden,/pets/cattoont alle katten, ...Maak een
/pets/sortroute aan die alle pets toont in de database gesorteerd op een bepaald veld. Gebruik hiervoor een apartepets.ejsview. Je kan het veld meegeven via een query parameterfield. Mogelijke waarden voorfieldzijnname,typeenage. De default waarde isname. Herbruik depets.ejsview.Maak een
/pets/ageBetweenroute aan die alle pets toont in de database met een leeftijd tussen een minimum en een maximum. Je kan eenminen eenmaxparameter meegeven via de query string. Herbruik depets.ejsview. Als er geenminenmaxparameter meegegeven worden, dan worden alle pets getoond.Maak een
/pets/searchroute aan die alle pets toont in de database waarvan de naam, type of breed overeenkomt met een bepaalde zoekterm. Je kan eensearchparameter meegeven via de query string. Gebruik hier een nieuwesearch.ejsview voor waar je ook een zoekterm kan ingeven aan de hand van een formulier.

Zorg ervoor dat de connection string in een
.envbestand staat.
Laatst bijgewerkt