Förmiddagen ägnades i princip uteslutande åt genomgång av den ganska stora workshop:en från i måndags, där vi tillsammans gick igenom steg 1 och 2.

Tipsade även (som ett helt sidospår) om backup-tjänsten Backblaze som jag varmt kan rekommendera (använder den både till själv och installerat den hos familj & vänner), som för $6/månad automatiskt tar backup på ens dator (och externa hårddiskar), utan någon storleksbegränsning.
  Om ni vill testa så kan ni få en månad gratis (vilket jag också får) med den här länken: https://secure.backblaze.com/r/01a8fj

På eftermiddagen pratade vi om hur man kan strukturera sitt API för relationer mellan resurser, och vi gjorde en egen validator-funktion för att tillåta konsumenter av vårt API att skicka in ett owner_id till ett café (via PUT /api/cafees/:cafeId), men bara null och en existerande owner tillåts. Om man försöker skicka in en owner som inte existerar så fail:ar valideringen.


Länkar

Backblaze Cloud Backup

https://www.backblaze.com/cloud-backup.html

Referral-länk till Backblaze

DISCLAIMER: Ni får 1 månad gratis och jag får 1 månad gratis (om ni bestämmer er för att prenumerera på tjänsten).

https://secure.backblaze.com/r/01a8fj

Custom validators in express-validator

https://express-validator.github.io/docs/custom-validators-sanitizers.html


Workshop

Med hjälp av den custom validator-funktionen jag skrev, försök få även skapande av caféer att tillåta att man ger den en owner_id (på samma sätt ska bara null och en existerande owner_id tillåtas!).

Därefter försök göra samma sak för när man skickar in en array av category-id’s vid uppdatering av ett café (PUT /api/cafees/:cafeId).
  På samma sätt som med owner så ska alla category-id’s valideras, dvs man ska bara kunna skicka in category-id’s som faktiskt existerar i databasen. Om man skickar in ett som inte existerar så ska valideringen fail:a!

Om ni använder min databas så finns det kategorier med id 1-5, så en inkommande request med categories: [1,3] ska tillåtas, medan en som innehåller categories: [2,7] ska fail:a (det finns en category med id 2 finns men inte en med id 7).