Skip to content

Latest commit

 

History

History
119 lines (64 loc) · 5.31 KB

tutorial_supabase.md

File metadata and controls

119 lines (64 loc) · 5.31 KB

Supabase Tutorial

Kapitelübersicht:

  1. Account erstellen
  2. Neues Projekt erstellen
  3. Mit Supabase verbinden & Verbindung testen

1. Account erstellen

  1. Gehe auf supabase.io und klicke auf den Button "Start your project".

Screenshot

  1. Klicke unten auf den Button "Sign Up Now"

Screenshot

  1. Erstelle deinen Account entweder mit GitHub (empfohlen) oder gib deine E-Mail-Adresse und dein Passwort ein.

Screenshot

  1. Wenn du dich mit E-Mail und Passwort angemeldet hast, klicke auf den Link in der Bestätigungsmail. Bei der Anmeldung mit GitHub fällt dieser Schritt möglicherweise weg.

Screenshot

  1. Wenn die Registrierung resp. das Login erfolgreich war, solltest du das leere Dashboard sehen. Nun kannst du ein neues Projekt erstellen.

Screenshot

2. Neues Projekt erstellen

  1. Klicke im Dashboard auf den grünen Button "New Project" und wähle deine Organisation aus.

Screenshot

    1. Gib dem Projekt einen Namen. Bspw. IM3
    2. Setze ein starkes Passwort. Es wird empfohlen, dieses automatisch zu generieren. Für unseren Anwendungsfall musst du das Passwort nirgendwo speichern.
    3. Wähle die Region aus, in der die Daten gespeichert werden sollen. Hier macht es Sinn die Region auszuwählen, die am nächsten bei dir ist.
    4. Wähle den Gratis-Plan aus.
    5. Klicke auf den Button "Create Project"

Screenshot

  1. Wenn das Projekt erfolgreich erstellt wurde, siehst du diese Seite.

Screenshot

3. Mit Supabase verbinden & Verbindung testen

Nun wollen wir unser Projekt mit Supabase verbinden. Dazu müssen wir die Verbindungsdaten kopieren und in unserem Projekt einfügen, einen Datensatz importieren und die Verbindung testen.

Ordnerstruktur herunterladen

  1. Lade die gesamte Ordnerstruktur für das Projekt herunter. Klicke dazu auf GitHub auf den Button "Code" und wähle "Download ZIP".

Screenshot

  1. Entpacke den Ordner und öffne ihn in VS Code.

Tipp: Arbeite für dieses Tutorial lokal, bis die Verbindung mit der Datenbank geklappt hat. So vermeidest du zusätzliche Fehlerquellen bspw. beim Upload der Files auf den Webserver. Sobald du die Verbindung mit der Datenbank erfolgreich getestet hast, kannst du die Dateien auf den Webserver hochladen und den automatischen FTP-Upload einrichten.

Verbindungsdaten kopieren

  1. Klicke auf das kleine Zahnrad in der linken unteren Ecke in der Navigation.

Screenshot (Falls du noch keine Tabellen in der Datenbank hast, kann es sein, dass dieser Screen etwas anders aussieht.)

  1. Klicke dann auf den Abschnitt API in der Navigation links.

Screenshot

  1. Kopiere folgende Informationen:
    1. Die Project URL (in unserem JS-File heisst die Variable dann supabaseUrl)
    2. Den anonymen Public Key (in unserem JS-File heisst die Variable dann supabaseKey)

Screenshot

  1. Ersetze in supabase_vorlage.js die beiden Variablen supabaseUrl und supabaseKey mit den kopierten Werten.

  2. Benenne die Datei supabase_vorlage.js zu supabase.js um. Ansonsten wird diese nicht erkannt.

Um die Datenbank-Verbindung zu testen, importieren wir einen ersten Datensatz in unser Projekt.

Datensatz importieren

  1. Vom Supabase Dashboard, klicke links in der Navigation auf den 'SQL-Editor'.

Screenshot

  1. Wenn du den Editor geöffnet hast, gehe in deinen Projektordner und öffne im Ordner 00_setup das Dokument movies.sql.

Screenshot

  1. Kopiere den Inhalt aus movies.sql und füge ihn in den SQL-Editor ein. Klicke dann auf den Button "Run". Die Nachricht "Success. No rows returned." sollte erscheinen.

Screenshot

  1. Trotz der erfreulichen Nachricht kontrollieren wir, ob unsere Tabellen tatsächlich importiert wurden. Klicke dazu links in der Navigation auf den Abschnitt "Tables" und dann auf die Tabelle "movies".

Screenshot

Sieht gut aus, die Tabelle ist befüllt!

Datenbankverbindung testen

  1. Um die Datenbankverbindung zu testen, öffne VS Code. Klicke links auf die Datei 00_setup.html und starte mit Rechtsklick den Live-Server.

Tipp: Falls die Option Live-Server nicht erscheint, musst du zuerst die Live-Server Extension installieren. Klicke dazu auf das Extensions-Symbol in der linken Navigation und suche nach "Live Server". Installiere die Extension und starte VS Code neu.

Screenshot

  1. Öffne nun die Browser-Konsole. Wenn alles geklappt hat, werden in der Zeile Alle Filme in der DB: bei Klick auf Promise {<pending>} und anschliessendem Klick auf Array(11) alle Spalten der Tabelle movies angezeigt.

Screenshot

Du hast dein Projekt erfolgreich mit Supabase verbunden! Gratuliere!