Kapitelübersicht:
- Gehe auf supabase.io und klicke auf den Button "Start your project".
- Klicke unten auf den Button "Sign Up Now"
- Erstelle deinen Account entweder mit GitHub (empfohlen) oder gib deine E-Mail-Adresse und dein Passwort ein.
- 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.
- Wenn die Registrierung resp. das Login erfolgreich war, solltest du das leere Dashboard sehen. Nun kannst du ein neues Projekt erstellen.
- Klicke im Dashboard auf den grünen Button "New Project" und wähle deine Organisation aus.
-
- Gib dem Projekt einen Namen. Bspw. IM3
- Setze ein starkes Passwort. Es wird empfohlen, dieses automatisch zu generieren. Für unseren Anwendungsfall musst du das Passwort nirgendwo speichern.
- 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.
- Wähle den Gratis-Plan aus.
- Klicke auf den Button "Create Project"
- Wenn das Projekt erfolgreich erstellt wurde, siehst du diese Seite.
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.
- Lade die gesamte Ordnerstruktur für das Projekt herunter. Klicke dazu auf GitHub auf den Button "Code" und wähle "Download ZIP".
- 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.
- Klicke auf das kleine Zahnrad in der linken unteren Ecke in der Navigation.
(Falls du noch keine Tabellen in der Datenbank hast, kann es sein, dass dieser Screen etwas anders aussieht.)
- Klicke dann auf den Abschnitt API in der Navigation links.
- Kopiere folgende Informationen:
- Die Project URL (in unserem JS-File heisst die Variable dann supabaseUrl)
- Den anonymen Public Key (in unserem JS-File heisst die Variable dann supabaseKey)
-
Ersetze in
supabase_vorlage.js
die beiden VariablensupabaseUrl
undsupabaseKey
mit den kopierten Werten. -
Benenne die Datei
supabase_vorlage.js
zusupabase.js
um. Ansonsten wird diese nicht erkannt.
Um die Datenbank-Verbindung zu testen, importieren wir einen ersten Datensatz in unser Projekt.
- Vom Supabase Dashboard, klicke links in der Navigation auf den 'SQL-Editor'.
- Wenn du den Editor geöffnet hast, gehe in deinen Projektordner und öffne im Ordner
00_setup
das Dokumentmovies.sql
.
- 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.
- 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".
Sieht gut aus, die Tabelle ist befüllt!
- 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.
- Öffne nun die Browser-Konsole. Wenn alles geklappt hat, werden in der Zeile
Alle Filme in der DB:
bei Klick aufPromise {<pending>}
und anschliessendem Klick aufArray(11)
alle Spalten der Tabellemovies
angezeigt.
Du hast dein Projekt erfolgreich mit Supabase verbunden! Gratuliere!