Labo 9
Integreer Labo 7
We gaan nu ipv de data uit de array movies te halen, de data uit de database halen.
Pas jouw app aan zodat die connecteert op jouw MongoDB van vorige week
Voeg een veld naar keuze aan jouw Movie object toe. Voeg dit ook toe aan de interface Movie.
In localhost:3000/movies
zorg dat de films uit de database komen
In localhost:3000/movies/X
zorg dat deze info ook uit de database komt
Er mag geen enkele hardcoded film meer in jouw app staan. Films worden geladen uit de database.
Zorg dat de films geladen worden wanneer de gebruiker naar de website surft zodat die altijd de laatste versie krijgt.
Toevoegen en verwijderen van films
Maak 2 nieuwe routes:
/removemovie/x
wanneer deze URL opgeroepen wordt, verwijder je de film uit de database
/addmovie
dit toont een form om 1 film toe te voegen. Zo kan de gebruiker een nieuwe film in de database steken.
Zie vorig labo voor meer info over addmovie
Zorg dat elke pagina de laatst nieuwe lijst toont.
Tip ivm deleten op basis van ID:
Link naar deze routes:
naast elke film op de /movies pagina zet je een link om die bepaalde film te verwijderen
onderaan de lijst van films zet je een link om een nieuwe film toe te voegen
Uitbreiding (PRO)
Zorg ook dat het login systeem werkt met de mongodb database
Extra uitbreiding
Voeg gebruikersrollen en rechten toe aan de movieDB-applicatie.
Enkel een admin kan een film verwijderen.
Een admin moet de publicatie van een film goedkeuren.
Ingelogde gebruikers kunnen nieuwe films toevoegen ter controle door de admin
Last updated