Quickstarters
CRUD Samples
Wie man eine grundlegende CRUD-App mit Solid erstellt?
34 min
übersicht in diesem tutorial lernen sie, wie sie eine vollständige crud (erstellen, lesen, aktualisieren, löschen) anwendung mit solidjs entwickeln wir verwenden back4app als unseren backend service, der es ihnen ermöglicht, daten mühelos zu verwalten dieser leitfaden führt sie durch die einrichtung eines back4app projekts, das erstellen eines flexiblen datenschemas und das codieren von crud operationen innerhalb einer solidjs anwendung zunächst richten sie ein back4app projekt mit dem namen basic crud app solidjs dieses projekt bietet eine robuste, schemalose datenumgebung sie definieren ihr datenmodell, indem sie sammlungen und felder entweder manuell oder mit hilfe des ki agenten von back4app erstellen als nächstes verwalten sie ihre backend daten mit der benutzerfreundlichen back4app admin app schließlich integrieren sie ihre solidjs anwendung mit back4app über das parse javascript sdk (oder über rest/graphql apis nach bedarf) und setzen sichere zugriffskontrollen durch am ende dieses tutorials haben sie eine produktionsbereite solidjs anwendung, die grundlegende crud funktionen sowie sichere benutzerauthentifizierung und datenverwaltung bietet was sie lernen werden wie man eine auf solidjs basierende crud app mit einem modernen, no code backend erstellt best practices für das design eines skalierbaren backends und die verbindung mit ihrer solidjs app wie man die back4app admin app für optimierte datenoperationen navigiert bereitstellungsstrategien, einschließlich docker containerisierung, um ihre solidjs anwendung nahtlos zu starten voraussetzungen bevor sie beginnen, stellen sie sicher, dass sie ein back4app konto mit einem aktiven projekt brauchen sie hilfe? besuchen sie erste schritte mit back4app https //www back4app com/docs/get started/new parse app eine entwicklungsumgebung für solidjs eingerichtet wir empfehlen die verwendung von visual studio code oder einem bevorzugten editor, zusammen mit node js (v14 oder höher) grundkenntnisse in solidjs, modernem javascript und restful apis frischen sie ihr wissen mit der solidjs dokumentation https //www solidjs com/docs auf, falls nötig schritt 1 – projektinitialisierung einrichten ihres back4app projekts melden sie sich bei ihrem back4app konto an klicken sie auf die schaltfläche „neue app“ auf ihrem dashboard benennen sie ihr projekt basic crud app solidjs und folgen sie den anweisungen, um die einrichtung abzuschließen neues projekt erstellen nachdem sie ihr projekt erstellt haben, wird es auf ihrem dashboard angezeigt und bildet die grundlage für ihr backend schritt 2 – erstellen ihres datenschemas gestaltung der datenstruktur für diese crud anwendung werden sie mehrere sammlungen in ihrem back4app projekt einrichten nachfolgend finden sie beispiele für die wichtigsten sammlungen und erforderlichen felder 1\ sammlung artikel diese sammlung speichert informationen über jeden artikel feld typ zweck id objekt id automatisch generierte eindeutige kennung titel zeichenfolge name des artikels beschreibung zeichenfolge kurze beschreibung des artikels erstelltam datum zeitstempel, wann der artikel hinzugefügt wurde aktualisiertam datum zeitstempel für das letzte update 2\ sammlung benutzer diese sammlung verwaltet benutzeranmeldeinformationen und authentifizierungsdaten feld typ zweck id objekt id automatisch generierte eindeutige kennung benutzername zeichenfolge eindeutiger benutzeridentifikator e mail zeichenfolge eindeutige e mail adresse passworthash zeichenfolge verschlüsseltes passwort für sicheren zugriff erstelltam datum zeitstempel der kontoerstellung aktualisiertam datum zeitstempel für die letzte kontowartung sie können diese sammlungen erstellen und felder über das back4app dashboard hinzufügen neue klasse erstellen um ein neues feld hinzuzufügen, wählen sie den entsprechenden datentyp aus, legen sie den feldnamen fest, weisen sie einen standardwert zu, falls erforderlich, und markieren sie es als erforderlich, wenn nötig spalte erstellen verwendung des back4app ai assistenten zur schemaerstellung der integrierte back4app ai assistent kann automatisch ihr datenschema basierend auf ihren anweisungen erstellen, was ihnen zeit spart und konsistenz gewährleistet so verwenden sie den ai assistenten öffnen sie den ai assistenten zugriff über die projekteinstellungen im back4app dashboard detailieren sie ihr datenmodell geben sie eine detaillierte beschreibung der erforderlichen sammlungen und felder ein bestätigen sie die einrichtung überprüfen sie das vorgeschlagene schema und genehmigen sie es, um die konfiguration abzuschließen beispielaufforderung create two collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) diese ki gestützte methode optimiert ihren schemaerstellungsprozess und sorgt für ein optimiertes datenmodell schritt 3 – aktivierung des admin dashboards und verwaltung von datenoperationen einführung in das admin dashboard das back4app admin dashboard bietet eine no code oberfläche für eine effiziente backend verwaltung die drag and drop funktionen erleichtern das durchführen von crud aufgaben wie das hinzufügen, anzeigen, aktualisieren und löschen von datensätzen aktivierung des admin dashboards gehen sie zum menü „mehr“ in ihrem back4app dashboard wählen sie „admin app“ und klicken sie auf „admin app aktivieren “ richten sie ihre admin anmeldeinformationen ein indem sie ein erstes administratorkonto erstellen dies wird auch notwendige rollen (wie b4aadminuser ) und systemkollektionen festlegen admin app aktivieren nach der aktivierung melden sie sich im admin dashboard an, um die daten ihrer app zu verwalten admin app dashboard verwaltung von crud operationen im admin dashboard im dashboard können sie datensätze hinzufügen verwenden sie die funktion „datensatz hinzufügen“ in jeder sammlung (z b artikel), um neue daten einzugeben datensätze anzeigen/bearbeiten klicken sie auf einen eintrag, um dessen details zu überprüfen oder zu ändern datensätze löschen entfernen sie veraltete oder unerwünschte einträge diese schnittstelle vereinfacht das datenmanagement und bietet eine effiziente und intuitive erfahrung schritt 4 – verbinden ihrer solidjs anwendung mit back4app mit dem backend an ort und stelle ist der nächste schritt, ihre solidjs anwendung mit back4app zu verknüpfen option a verwendung des parse javascript sdk installieren sie das parse javascript sdk führen sie den folgenden befehl in ihrem projektverzeichnis aus npm install parse konfigurieren sie parse in ihrer anwendung erstellen sie eine konfigurationsdatei (z b parseconfig js ) // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; export default parse; 3\ implement crud operations in solidjs here’s an example solidjs service for managing items ```javascript // itemsservice js import parse from ' /parseconfig'; export const fetchitems = async () => { try { const items = parse object extend("items"); const query = new parse query(items); const results = await query find(); return results; } catch (error) { console error("error retrieving items ", error); } }; export const additem = async (title, description) => { const items = parse object extend("items"); const item = new items(); item set("title", title); item set("description", description); try { await item save(); console log("item added successfully "); } catch (error) { console error("error adding item ", error); } }; export const updateitem = async (objectid, newtitle, newdescription) => { const items = parse object extend("items"); const query = new parse query(items); try { const item = await query get(objectid); item set("title", newtitle); item set("description", newdescription); await item save(); console log("item updated successfully "); } catch (error) { console error("error updating item ", error); } }; export const deleteitem = async (objectid) => { const items = parse object extend("items"); const query = new parse query(items); try { const item = await query get(objectid); await item destroy(); console log("item deleted successfully "); } catch (error) { console error("error deleting item ", error); } }; option b nutzung von rest oder graphql apis wenn sie das parse sdk nicht verwenden möchten, können sie crud operationen über rest ausführen hier ist ein beispiel, wie sie elemente mit der rest api abrufen können export const fetchitemsrest = async () => { try { const response = await fetch("https //parseapi back4app com/classes/items", { method "get", headers { "x parse application id" "your application id", "x parse rest api key" "your rest api key", }, }); const data = await response json(); return data results; } catch (error) { console error("error fetching items via rest ", error); } }; integrieren sie diese api aufrufe nach bedarf in ihre solidjs komponenten schritt 5 – verbesserung der backend sicherheit konfigurieren von zugriffskontrolllisten (acls) schützen sie ihre daten, indem sie acls für jedes objekt einrichten zum beispiel, um ein element so einzuschränken, dass nur sein eigentümer darauf zugreifen kann import parse from ' /parseconfig'; export const addprivateitem = async (title, description, owner) => { const items = parse object extend("items"); const item = new items(); item set("title", title); item set("description", description); const acl = new parse acl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log("private item added "); } catch (error) { console error("error saving private item ", error); } }; festlegen von klassenberechtigungen (clps) konfigurieren sie clps in ihrem back4app dashboard, um standardmäßige zugriffsrestriktionen durchzusetzen, damit nur autorisierte benutzer mit bestimmten sammlungen interagieren können schritt 6 – implementierung der benutzerauthentifizierung verwalten von benutzerkonten back4app verwendet die integrierte parse benutzersammlung zur authentifizierung in ihrer solidjs app verwalten sie die benutzerregistrierung und den login wie folgt import parse from ' /parseconfig'; export const registeruser = async (username, password, email) => { const user = new parse user(); user set("username", username); user set("password", password); user set("email", email); try { await user signup(); console log("user registered successfully!"); } catch (error) { console error("registration error ", error); } }; export const loginuser = async (username, password) => { try { const user = await parse user login(username, password); console log("logged in as ", user get("username")); } catch (error) { console error("login error ", error); } }; eine ähnliche strategie kann für das sitzungsmanagement, passwortzurücksetzungen und andere authentifizierungsfunktionen übernommen werden schritt 7 – bereitstellung ihrer solidjs anwendung back4app vereinfacht den bereitstellungsprozess sie können ihre solidjs anwendung auf verschiedene arten bereitstellen, einschließlich docker 7 1 vorbereitung ihrer anwendung bauen sie ihre anwendung verwenden sie ihren paketmanager, um ihre solidjs app zu kompilieren zum beispiel npm run build überprüfen sie die build ausgabe stellen sie sicher, dass der build ordner alle erforderlichen dateien enthält 7 2 organisieren sie ihre projektstruktur eine typische projektstruktur könnte folgendermaßen aussehen basic crud app solidjs/ \| public/ \| | index html \| src/ \| | components/ \| | | app jsx \| | services/ \| | | parseconfig js \| | | itemsservice js \| | | authservice js \| | index jsx \| package json \| readme md 7 3 dockerisieren sie ihre anwendung wenn sie ihre app containerisieren möchten, erstellen sie ein dockerfile im stammverzeichnis des projekts \# use a lightweight node image from node 16 alpine \# set the working directory workdir /app \# copy package files and install dependencies copy package json package lock json / run npm install \# copy the rest of the application code copy \# build the application run npm run build \# expose the port (adjust if needed) expose 3000 \# serve the built application cmd \["npx", "serve", "build"] 7 4 bereitstellung mit back4app web deployment verbinden sie ihr git repository stellen sie sicher, dass ihr solidjs projekt auf github gehostet wird konfigurieren sie die bereitstellung wählen sie in ihrem back4app dashboard web deployment , verlinken sie ihr repository (z b basic crud app solidjs ) und wählen sie den entsprechenden branch aus setzen sie build befehle definieren sie den build befehl (z b npm run build ) und geben sie das ausgabeverzeichnis an bereitstellung ihrer anwendung klicken sie auf bereitstellen und überwachen sie die protokolle, bis ihre app live ist schritt 8 – abschließende gedanken und zukünftige verbesserungen großartige arbeit! sie haben erfolgreich eine solidjs crud anwendung erstellt, die mit back4app integriert ist sie haben ein projekt namens basic crud app solidjs , ihre items und users sammlungen definiert und daten über das back4app admin dashboard verwaltet zusätzlich haben sie ihre solidjs app mit dem parse javascript sdk (oder rest/graphql) verbunden und solide sicherheitsmaßnahmen angewendet nächste schritte erweitern sie die anwendung fügen sie erweiterte funktionen wie suchfilter, detaillierte artikelansichten oder echtzeit datenaktualisierungen hinzu verbessern sie das backend experimentieren sie mit cloud funktionen, integrationen von drittanbieter apis oder rollenbasiertem zugriffsmanagement erfahren sie mehr tauchen sie in die back4app dokumentation https //www back4app com/docs und zusätzliche solidjs tutorials ein, um ihre anwendung weiter zu verfeinern viel spaß beim programmieren und viel erfolg mit ihrem solidjs crud projekt!