Förmiddagen ägnades uteslutande åt hur vi kunde validera owner_id och även kategorier, så att vi i controller:n är säkra på att den data vi tar emot i request:en är giltig.

Vi kikade även på hur man använder den inbyggda debug-funktionaliteten i VS Code, för att kunna felsöka på ett mycket bättre sätt att än att console.log():a allt.

På eftermiddagen skrev vi först en egen implementation av uppdatering av ett cafés kategorier (det är ju en n:n relation, dvs många-till-många), och vi löste det genom att första ta bort samtliga kopplingar mellan ett café och en kategori för att därefter lägga in de kategorier som vi tar emot i request:en.

Slutligen gick vi kort igenom Sequelize som är en ORM (Object Relational Mapper) och några av de fördelar en sådan har, till exempel att vi kan hantera databas-rader som fristående objekt med både egenskaper men också metoder. Det underlättar även när man sätter upp relationer, även om vi inte hann så långt.

Vi satte även upp en helt ny Express-app med hjälp av express-generator för vårt nya bibliotek över böcker och författare.


Debugging

Getting started with Node.js debugging in VS Code


Länkar

Sequelize

https://sequelize.org/v5/


Tutorial-artiklar om Sequelize

How to use Sequelize ORM in your Express application

https://www.codementor.io/@teodeleanu/how-to-use-sequelize-orm-in-your-express-application-u5d78po6f

Setup a REST API with Sequelize and Express.js

https://medium.com/valtech-ch/setup-a-rest-api-with-sequelize-and-express-js-fae06d08c0a7

Getting Started with Node, Express and Mysql Using Sequeliz

https://medium.com/@prajramesh93/getting-started-with-node-express-and-mysql-using-sequelize-ed1225afc3e0

Sequelize with Node, Express & Mysql and it’s setup

https://medium.com/@irshad.vali/sequelize-with-node-express-mysql-and-its-setup-ae69f0c02df7

Node.js Rest APIs example with Express, Sequelize & MySQL

https://bezkoder.com/node-js-express-sequelize-mysql/


Video-tutorials om Sequelize

Learn Sequelize ORM on Node.js with MySQL From Scratch in One Video

Learn Sequelize ORM on Node.js with MySQL From Scratch in One Video

Build a Node.js App With Sequelize [1] – Connection & Model

Använder PostgreSQL men annars applicerbart.

Build a Node.js App With Sequelize [1] – Connection & Model

Workshop

Då vi drog över så blev er workshop för självstudiedagarna fredag och måndag att bekanta er mer med Sequelize, t.ex. se om ni kan få ut författare också och inte bara böcker, och om ni kan få relationerna att fungera.

Ni skulle även kunna testa att lägga till egna modeller, t.ex. olika genres och sätta upp relationer mot böcker (en bok kan ha många genres och en genre kan ha många böcker).