Skapa en CRUD med MongoDB till din redovisa-sida

By . Latest revision .

Du skall använda MongoDB för att lagra information. Du skall kunna lägga till, ta bort, redigera och visa innehållet i databasen. Den blir vanlig CRUD hantering (Create, Read, Update, Delete).

Du skall integrera koden in i din redovisa-sida tillsammans med Express.

#Förkunskaper

Du har jobbat igenom artikeln “Kom igång med MongoDB i Nodejs”.

#Introduktion

Du bygger vidare på de kunskaper du fick i artikeln och integrera din en enkel CRUD i din redovisa-sida.

Du väljer själv vilken data du vill jobba med.

Organisera koden i egna moduler så den blir enkel att återanvända i andra sammanhang.

Använd Docker för att husera MongoDB i sin egen kontainer.

#Krav

  1. Bygg en enkel CRUD-hantering på din redovisa-sida, välj något enkelt att lagra, till exempel karaktärerna i Mumintrollet. Skapa, redigera, visa och radera. Hantera minst tre värden per objekt, kanske en fin bildlänk?

  2. Installera MongoDB via Docker i en egen kontainer.

  3. Kör din Express i en annan separat kontainer.

  4. Låt de båda kontainrarna prata med varandra för att lösa uppgiften.

  5. Använd environmentvariabeln DBWEBB_DSN som ett sätt att undvika hårdkodning av den DSN som kopplar upp dig mot databasen MongoDB.

  6. Alla tjänster startas via kommandot docker-compose up.

  7. Committa, tagga (v5.x.x) och pusha relevanta repon samt ladda upp på studentservern.

#Extrauppgift

Gör följande extrauppgift om du har tid och lust.

  1. Lägg till en sökfunktion.

#Tips från coachen

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2017-12-06: (B, mos) Ändrade till DBWEBB_DSN.
  • 2017-11-23: (A, mos) Första utgåvan.

Document source.

Category: javascript, websocket, kurs ramverk2.