PocketBase ist ein ganzes backend in einer Datei. Wir können damit einfach Tabellen, Bilder und Nutzer verwalten.
Für die Abgabe wird PocketBase mithilfe von Docker bereitgestellt. Für die Entwicklung ist es aber einfacher das executable zu nutzen.
Lade dir das executable hier herunter und lege es in den pocketbase Ordner ab.
Hier finden sich bereits die pb_migrations, welche unsere Tabellen definieren.
Mit ./pocketbase serve kannst du Pocketbase starten. Du hast jetzt Zugriff auf das Dashboard und kannst dort z. B. fake Daten anlegen.
Um von einem anderen Gerät im Netzwerk zuzugreifen muss PocketBase mit folgendem Befehl gestartet werden.
./pocketbase serve --http=0.0.0.0:8090In der dotenv musst du EXPO_PUBLIC_PB_URL mit deiner eigenen Adresse ersetzen.
Möglicherweise musst du überprüfen, ob deine Firewall die Verbindung zulässt.
Auf dem Dashboard wirst du beim einmalig gebeten einen Superuser anzulegen. Gib hier an was du möchtest, aber merke es dir.
Der wichtigste Teil sind hier die Collections.
Für mehr Infos lies bitte in den Docs nach.
Du kannst pb von utils/pocketbase.ts überall importieren und so auf die Collections zugreifen.
import { pb } from "@/utils/pocketbase";
await pb.collection("items").create({
name: "White Shirt",
});Was das hochladen von Bildern angeht, ist dieser Hinweis zu beachten.
Weitere Infos finden sich, wie oben erwähnt, in den Docs und der SDK Readme.