Ga naar hoofdinhoud

Voorbereiding KV-store

:book: Bekijk deze reclamepagina https://deno.com/kv om een indruk te krijgen van de mogelijkheden.

:book: Bekijk de eerste twee paragrafen van https://en.wikipedia.org/wiki/Key%E2%80%93value_database om een indruk te krijgen in hoeverre Key-value database verschilt van een relationele databse.

👉 Bekijk deze Quick Start en https://docs.deno.com/deploy/kv/ en zorg dat je de voorbeelden zelf kunt runnen.

tip

De KV-store slaat de data standaard op in een sqlite-file die blijft bestaan en wat moeilijk te vinden is. Tijdens het testen is het wel handig als de database in memory draait zodat de database na elke herstart van de applicatie weer leeg is. Geef de optie ":memory:" mee bij het openen van de KV-store:

 
const kv = await Deno.openKv(":memory:");

Zie https://docs.deno.com/deploy/kv/#testing

👉 Kies een aggregate uit het domeinmodel en implenteer deze aggregate als datamodel in de Deno KV-store. Eventueel kun je het datamodel uit de front-end ook gebruiken ter inspiratie. Zorg ervoor dat je data uit de KV-store kunt opslaan en ophalen.

👉 Koppel de http-server die je in de eerste les hebt gemaakt aan de KV-store en zorg er in ieder geval voor dat je via Bruno data kunt ophalen uit de KV-store.