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

triangle-exclamation
circle-info

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.

circle-info

Zie vorig labo voor meer info over addmovie

circle-info

Zorg dat elke pagina de laatst nieuwe lijst toont.

circle-info

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

Was this helpful?