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
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
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
Build a Node.js App With Sequelize [1] – Connection & Model
Använder PostgreSQL men annars applicerbart.
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).