Quickstarters
CRUD Samples
Wie man eine CRUD-Anwendung mit Nuxt.js entwickelt?
32 min
übersicht in diesem leitfaden erfahren sie, wie sie eine voll funktionsfähige crud (erstellen, lesen, aktualisieren, löschen) anwendung mit nuxt js erstellen wir verwenden back4app als unseren backend service, um die datenspeicherung und verwaltung einfach zu handhaben dieser leitfaden behandelt die wesentlichen crud funktionen und beschreibt, wie sie ein back4app projekt einrichten, ein vielseitiges datenmodell erstellen und crud operationen in ihre nuxt js anwendung integrieren zunächst konfigurieren sie ein back4app projekt mit dem namen basic crud app nuxt , das eine leistungsstarke nosql datenumgebung bietet sie definieren ihre datenstrukturen, indem sie klassen und felder entweder manuell oder über den intelligenten ki agenten von back4app erstellen als nächstes verwalten sie ihr backend mit der back4app admin app – einer benutzerfreundlichen drag and drop oberfläche für effiziente datenoperationen schließlich verbinden sie ihre nuxt js anwendung mit back4app, indem sie rest api aufrufe verwenden, um sichere crud operationen durchzuführen am ende dieses leitfadens haben sie eine produktionsbereite nuxt js anwendung erstellt, die in der lage ist, grundlegende crud operationen sowie sichere benutzerauthentifizierung und datenverwaltung durchzuführen hauptpunkte erfahren sie, wie sie eine nuxt js crud anwendung mit einem leistungsstarken backend erstellen verstehen sie den prozess der gestaltung eines skalierbaren backends und dessen verknüpfung mit ihrem nuxt js frontend erforschen sie, wie die back4app admin app datenoperationen wie erstellen, lesen, aktualisieren und löschen vereinfacht erhalten sie einblicke in bereitstellungsmethoden, einschließlich docker containerisierung für einen nahtlosen produktionsrollout voraussetzungen bevor sie beginnen, stellen sie sicher, dass sie ein back4app konto mit einem neu konfigurierten projekt wenn sie hilfe benötigen, beziehen sie sich auf erste schritte mit back4app https //www back4app com/docs/get started/new parse app eine entwicklungsumgebung für nuxt js stellen sie sicher, dass sie node js installiert haben und eine ide oder einen texteditor ihrer wahl eingerichtet haben grundkenntnisse in nuxt js, vue js und rest apis konsultieren sie die nuxt js dokumentation https //nuxtjs org/docs wenn sie eine auffrischung benötigen schritt 1 – projektinitialisierung einrichten eines neuen back4app projekts melden sie sich bei ihrem back4app konto an wählen sie die option „neue app“ in ihrem dashboard benennen sie ihr projekt basic crud app nuxt und folgen sie den einrichtungsanweisungen neues projekt erstellen nachdem das projekt erstellt wurde, wird es auf ihrem dashboard angezeigt, bereit für weitere backend konfigurationen schritt 2 – erstellen des datenmodells einrichten ihrer datenstrukturen für diese crud anwendung werden sie mehrere klassen (oder sammlungen) innerhalb ihres back4app projekts einrichten im folgenden finden sie beispiele für wichtige klassen und deren felder, die für grundlegende crud funktionalität benötigt werden 1\ artikel sammlung diese sammlung speichert details zu jedem artikel feld typ beschreibung id objekt id systemgenerierte eindeutige kennung titel zeichenfolge name des artikels beschreibung zeichenfolge kurze beschreibung des artikels erstelltam datum zeitstempel zur kennzeichnung der erstellung des elements aktualisiertam datum zeitstempel, der das letzte update markiert 2\ benutzersammlung diese sammlung verwaltet benutzerdetails und authentifizierungsinformationen feld typ beschreibung id objekt id automatisch generierte eindeutige kennung benutzername zeichenfolge einzigartiger benutzername für den benutzer e mail zeichenfolge die eindeutige e mail adresse des benutzers passworthash zeichenfolge gehashtes passwort für sichere authentifizierung erstelltam datum zeitstempel der kontoerstellung aktualisiertam datum zeitstempel für kontomodifikationen sie können diese sammlungen und felder manuell im back4app dashboard definieren neue klasse erstellen sie fügen felder hinzu, indem sie den entsprechenden datentyp auswählen, das feld benennen, optional einen standardwert festlegen und angeben, ob das feld obligatorisch ist spalte erstellen nutzung des back4app ai agenten zur schema generierung der back4app ai agent ist ein praktisches tool in ihrem dashboard, das automatisch ihr schema aus einer bereitgestellten beschreibung erstellen kann diese funktion beschleunigt den einrichtungsprozess und stellt sicher, dass ihr datenmodell für crud operationen optimiert ist so verwenden sie den ai agenten öffnen sie den ki agenten zugriff über die projekteinstellungen im back4app dashboard beschreiben sie ihr schema geben sie eine detaillierte aufforderung an, die die klassen und felder beschreibt, die sie benötigen überprüfen und bestätigen der ki agent wird einen schema vorschlag erstellen überprüfen sie ihn und bestätigen sie, um die änderungen anzuwenden beispielaufforderung create the following 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 intelligente funktion spart zeit und stellt sicher, dass ihre datenstruktur konsistent für optimale crud operationen eingerichtet ist schritt 3 – aktivierung der admin app und verwaltung von crud operationen überblick über die admin app die back4app admin app bietet eine no code oberfläche für nahtloses backend datenmanagement ihre drag and drop funktionen erleichtern die durchführung von crud operationen wie das hinzufügen, bearbeiten, anzeigen und löschen von datensätzen aktivierung der admin app gehen sie zum menü „mehr“ in ihrem back4app dashboard wählen sie „admin app“ und klicken sie auf „admin app aktivieren “ richten sie ihr administratorkonto ein durch die erstellung von anfangsanmeldeinformationen dieser schritt erstellt auch systemrollen wie b4aadminuser und konfiguriert wichtige systemkollektionen admin app aktivieren sobald aktiviert, melden sie sich bei der admin app an, um die daten ihrer anwendung mühelos zu verwalten admin app dashboard verwendung der admin app für crud operationen innerhalb der admin app können sie neue einträge hinzufügen nutzen sie die schaltfläche „eintrag hinzufügen“ in einer sammlung (wie artikel), um daten einzufügen anzeigen und bearbeiten klicken sie auf einen eintrag, um dessen details zu überprüfen oder änderungen vorzunehmen einträge löschen entfernen sie einträge, die nicht mehr benötigt werden diese intuitive benutzeroberfläche optimiert das datenmanagement für ihre anwendung schritt 4 – verbindung ihrer nuxt js anwendung mit back4app mit ihrem backend bereit, besteht die nächste aufgabe darin, ihre nuxt js app mit back4app zu integrieren verwendung von rest api aufrufen da das parse sdk nicht häufig mit nuxt js verwendet wird, werden sie crud operationen mit rest api aufrufen durchführen einrichten von api anfragen in nuxt js installiere axios falls noch nicht installiert, füge axios zu deinem nuxt js projekt hinzu npm install @nuxtjs/axios konfiguriere das axios modul in deiner nuxt config js , füge das axios modul hinzu und richte die grundlegende konfiguration ein export default { modules \['@nuxtjs/axios'], axios { baseurl 'https //parseapi back4app com' } } durchführen von crud operationen erstelle einen service (zum beispiel, services/items js ), um api aufrufe zu verarbeiten unten ist ein beispiel, wie du elemente abrufen, erstellen, aktualisieren und löschen kannst // services/items js export default { async fetchitems() { try { const response = await this $axios $get('/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response results; } catch (error) { console error('fehler beim abrufen der elemente ', error); return \[]; } }, async additem(title, description) { try { const response = await this $axios $post('/classes/items', { title, description }, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response; } catch (error) { console error('fehler beim erstellen des elements ', error); } }, async updateitem(objectid, newtitle, newdescription) { try { const response = await this $axios $put(`/classes/items/${objectid}`, { title newtitle, description newdescription }, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response; } catch (error) { console error('fehler beim aktualisieren des elements ', error); } }, async removeitem(objectid) { try { const response = await this $axios $delete(`/classes/items/${objectid}`, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response; } catch (error) { console error('fehler beim löschen des elements ', error); } } } integrieren sie diese api methoden in ihre nuxt js seiten oder komponenten, um vollständige crud funktionalität zu ermöglichen schritt 5 – verbesserung der sicherheit implementierung von zugriffskontrolllisten (acls) sichern sie ihre daten, indem sie acls für einzelne objekte einrichten zum beispiel können sie einen artikel so einschränken, dass nur sein ersteller ihn anzeigen oder ändern kann async function createprivateitem(title, description, userid) { try { const acl = { " " { "read" false, "write" false }, \[userid] { "read" true, "write" true } }; const response = await this $axios $post('/classes/items', { title, description, acl acl }, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); console log('private item created ', response); } catch (error) { console error('error creating private item ', error); } } einrichten von klassenebenenberechtigungen (clps) konfigurieren sie in ihrem back4app dashboard clps, um standardmäßige zugriffsrichtlinien durchzusetzen, damit nur authentifizierte benutzer mit bestimmten sammlungen interagieren können schritt 6 – implementierung der benutzerauthentifizierung einrichten von benutzerregistrierung und anmeldung back4app nutzt eine integrierte benutzersammlung zur verwaltung der authentifizierung implementieren sie in ihrer nuxt js app die registrierung und anmeldung mithilfe von rest api aufrufen beispiel benutzerregistrierung und anmeldung export default { async registeruser(username, password, email) { try { const response = await this $axios $post('/users', { username, password, email }, { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); console log('user registered ', response); return response; } catch (error) { console error('registration error ', error); } }, async loginuser(username, password) { try { const response = await this $axios $get('/login', { params { username, password }, headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); console log('user logged in ', response); return response; } catch (error) { console error('login error ', error); } } } dieser ansatz unterstützt das sitzungsmanagement, die passwortwiederherstellung und zusätzliche authentifizierungsfunktionen schritt 7 – bereitstellung ihrer nuxt js anwendung back4app vereinfacht den bereitstellungsprozess sie können ihre nuxt js app mit verschiedenen methoden bereitstellen, einschließlich docker containerisierung 7 1 erstellen ihres nuxt js projekts bauen sie die anwendung führen sie den folgenden befehl aus, um den produktionsbuild zu generieren npm run build starten sie die anwendung testen sie ihren produktionsbuild lokal mit npm run start 7 2 organisieren ihrer projektstruktur eine typische nuxt js projektstruktur könnte folgendermaßen aussehen basic crud app nuxt/ \| assets/ \| components/ \| layouts/ \| pages/ \| plugins/ \| services/ \| | items js \| | auth js \| static/ \| nuxt config js \| package json \| dockerfile 7 3 dockerisieren ihrer nuxt js app wenn sie containerisierung bevorzugen, fügen sie eine dockerfile an der wurzel ihres projekts hinzu \# use a node js image as the base from node 16 alpine \# set working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the rest of the application copy \# build the application run npm run build \# expose the port (adjust if necessary) expose 3000 \# start the application cmd \["npm", "run", "start"] 7 4 bereitstellung über back4app web deployment verbinden sie ihr repository stellen sie sicher, dass ihr nuxt js projekt auf github gehostet wird bereitstellung konfigurieren navigieren sie in ihrem back4app dashboard zum web deployment bereich, verlinken sie ihr repository (z b basic crud app nuxt ), und wählen sie den entsprechenden branch aus bauanweisungen festlegen definieren sie den build befehl (wie npm run build ) und geben sie das ausgabeverzeichnis an bereitstellen klicken sie auf bereitstellen und verfolgen sie die protokolle, bis ihre anwendung live ist schritt 8 – zusammenfassung und zukünftige schritte tolle arbeit! sie haben jetzt eine nuxt js crud anwendung erstellt, die mit back4app integriert ist sie haben ein projekt namens basic crud app nuxt , sammlungen für artikel und benutzer entworfen und ihre daten über die back4app admin app verwaltet zusätzlich haben sie ihre nuxt js app über rest api aufrufe verbunden und starke sicherheitsmaßnahmen implementiert was kommt als nächstes funktionsausweitung erwägen sie, funktionen wie erweiterte suchfilter, detaillierte artikelansichten oder echtzeit updates hinzuzufügen backend verbesserungen schauen sie sich cloud funktionen, integrationen mit externen apis oder rollenbasierte berechtigungen an weiteres lernen erforschen sie die back4app dokumentation https //www back4app com/docs und zusätzliche anleitungen, um ihre anwendung weiter zu optimieren viel spaß beim programmieren und genießen sie das bauen mit nuxt js und back4app!