Skip to content

database

Koen Dekker edited this page May 29, 2023 · 5 revisions

Database

Voor mijn project heb ik gebruikgemaakt van MongoDB voor mijn database gebruik. Ik heb gekozen voor Mongodb omdat deze werd aangeraden door mijn docent. Ik heb een MongoDB-database aangemaakt waarin ik gebruikers veilig kan opslaan, inclusief hun gebruikersnaam en wachtwoord. Om deze gegevens op te slaan, heb ik deze database aangemaakt met de naam "Register" en binnen die database een collectie genaamd "users" waarin de gebruikersgegevens worden opgeslagen.

In mijn databasestructuur bevat elk gebruikersobject verschillende velden. Deze velden omvatten:

  1. ID: Een uniek identificatienummer dat aan elke gebruiker wordt toegewezen. Dit zorgt ervoor dat elke gebruiker een unieke identiteit heeft in de database.

  2. Gebruikersnaam: Dit veld slaat de gebruikersnaam op die de gebruiker heeft ingevoerd tijdens het registratieproces. Het stelt de gebruiker in staat om zich te identificeren bij het inloggen en het uitvoeren van andere acties op de website.

  3. Wachtwoord: Om de beveiliging van gebruikersaccounts te waarborgen, wordt het wachtwoordveld gehasht met behulp van bcrypt voordat het wordt opgeslagen in de database. Dit zorgt ervoor dat de wachtwoorden veilig worden opgeslagen en niet kunnen worden herleid naar de oorspronkelijke tekst. image

Door het gebruik van een database en collecties kan ik de gegevens in mijn database georganiseerd en overzichtelijk houden. Het maakt het ook gemakkelijker om specifieke gegevens op te halen en te manipuleren wanneer dat nodig is.

image

CRUD

In de bijgewerkte code is een nieuwe functionaliteit toegevoegd waarmee gebruikers hun account kunnen verwijderen. Hierbij wordt ook hun accountinformatie uit de database verwijderd. Dit proces maakt gebruik van de vier basisbewerkingen volgens de CRUD-methode:

  1. Create (Maken): Bij het registreren van een nieuw account wordt de gebruikersnaam en het wachtwoord gehasht met behulp van bcrypt en vervolgens opgeslagen in de database.

  2. Read (Lezen): Bij het inloggen wordt de ingevoerde gebruikersnaam gecontroleerd in de database. Als de gebruiker bestaat, wordt het opgeslagen wachtwoord gehasht en vergeleken met het ingevoerde wachtwoord. Als er een overeenkomst is, wordt de gebruiker ingelogd en kan hij/zij toegang krijgen tot de gebruikerspagina.

  3. Update (Bijwerken): Op de gebruikerspagina is het mogelijk voor gebruikers om hun gebruikersnaam aan te passen. Dit wordt gedaan met de updateOne()-methode van mongoDB.

  4. Delete (Verwijderen): Als een gebruiker ervoor kiest zijn/haar account te verwijderen, wordt de bijbehorende gebruikersinformatie uit de database verwijderd. Dit gebeurt met behulp van de deleteOne()-methode van MongoDB, waarbij de gebruikersnaam wordt gebruikt als filter om de juiste gebruiker te identificeren en te verwijderen.

Door deze functionaliteit toe te voegen, maakt de code gebruik van alle vier de basisbewerkingen van de CRUD-methode om de gebruikerservaring te verbeteren en de juiste gegevensverwerking te garanderen.

Met deze databasestructuur kan ik gebruikersregistratie en inlogfunctionaliteit implementeren, waarbij de gebruikersgegevens veilig worden opgeslagen en gehasht. Dit helpt bij het waarborgen van de privacy en beveiliging van de gebruikersaccounts op mijn website.

Clone this wiki locally