Application & Database structure's - MrSmarto/Anime-Smarty GitHub Wiki

Voor mijn applicatie moest ik natuurlijk ook een structuur bedenken om de functionaliteit en feauture zo efficient mogelijk te maken. Mijn gedachten achter de structuur van mijn applicatie was net iets anders dan wat ik nu heb. Ik wou namelijk dat zodra een gebruiker een film had opgeslagen deze ook op de homepagina te zien is. Voor nu heeft mijn applicatie 3 verschillende pagina's, deze zijn:

  • De homepagina
  • De Detailpagina
  • De accountpaigna

Database

De data voor de bovenstaande pagina's sla ik op in een database, hiervoor gebruik ik mongodb. Voor deze applicatie moet ik gaan werken met twee soorten database's, 1 waarin de opgeslagen data van de anime's op staan en 2 voor de opgeslagen anime's van de gebruiker. Ik heb hieronder een voorbeeld neergezet van hoe ik database 1 heb ingedeeld.

'Field' (input) 'Value' (input)
_ID (Automatic generated) Random number made by mongoDB
title: (You can put any title name here)
episodes: (You can put the amount of episodes here)
release: (You can put the release year (date) here
descriptions: (You can put any descriptions here)
photo: (example: "onepiece.jpg")
ID: (I recommend you to use number like: 1,2,3....)

De data van deze database gebruik ik voor de homepagina en de detailpagina. Doormiddel van een javascript template EJS te gebruiken kan ik zelf aangeven welke data ik wil gebruiken voor een specifiek ejs component.

zoals je in het bovenstaande voorbeeld kan zien heb ik elk data element een unieke ID gegeven waardoor ik die specifieke film kan selecteren

Hierdoor kan ik alle informatie die in de database gebruiken hoe ik wil. Vervolgens gebruik ik de tweede database om de opgeslagen anime's op te slaan. Dit kan een gebruiker doen door op de detailspagina de anime op te slaan. Deze wordt dan weergeven in de account pagina van de gebruiker.

tj-attack-on-titan