Quickstarters
CRUD Samples
Wie man eine CRUD-App mit React Native erstellt?
29 min
übersicht in diesem tutorial lernen sie, wie sie eine react native anwendung erstellen, die grundlegende crud (erstellen, lesen, aktualisieren, löschen) operationen mit back4app als ihrem cloud backend durchführt dieser leitfaden führt sie durch die erstellung eines projekts in back4app, die einrichtung eines flexiblen datenmodells und die integration ihrer react native app mit dem backend über restful apis zunächst werden sie ein back4app projekt mit dem titel basic crud app reactnative einrichten, das als ihr backend dient anschließend entwerfen sie ihr datenschema, indem sie klassen und felder manuell im back4app dashboard definieren oder den integrierten ki agenten um unterstützung bitten nachdem sie ihr backend konfiguriert haben, verwenden sie die back4app admin app, die eine benutzerfreundliche drag and drop oberfläche zur verwaltung ihrer daten bietet, was die durchführung von crud operationen erleichtert am ende dieses leitfadens werden sie eine voll funktionsfähige react native anwendung haben, die datensätze erstellen, lesen, aktualisieren und löschen kann und gleichzeitig eine sichere benutzerauthentifizierung und datenverarbeitung unterstützt hauptvorteile eine mobile app erstellen lernen sie, eine react native crud anwendung mit einem robusten backend zu entwickeln backend integration verstehen sie, wie man ein skalierbares datenmodell mit back4app entwirft und integriert mühelose datenverwaltung verwenden sie die admin app von back4app, um die daten ihrer anwendung schnell zu verwalten sichere operationen implementieren sie sichere benutzerauthentifizierung und datenschutzmaßnahmen voraussetzungen bevor sie beginnen, stellen sie sicher, dass sie ein aktives back4app konto mit einem neuen projekt eingerichtet brauchen sie hilfe? verweisen sie auf erste schritte mit back4app https //www back4app com/docs/get started/new parse app eine react native entwicklungsumgebung installieren sie tools wie node js, npm (oder yarn) und die react native cli expo kann auch für schnelles prototyping verwendet werden vertrautheit mit react, javascript und rest apis konsultieren sie die react native dokumentation https //reactnative dev/docs/getting started wenn sie eine auffrischung benötigen schritt 1 – einrichten ihres back4app projekts erstellen 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 reactnative und folgen sie den anweisungen, um die einrichtung abzuschließen neues projekt erstellen nachdem ihr projekt erstellt wurde, wird es auf ihrem dashboard angezeigt und bildet die grundlage für ihre backend konfiguration schritt 2 – erstellen ihres datenmodells strukturierung ihrer daten für diese crud app definieren sie ein paar sammlungen innerhalb ihres back4app projekts im folgenden finden sie beispiele für die wichtigsten sammlungen und felder, die erforderlich sind, um die grundlegenden crud funktionalitäten zu unterstützen 1\ sammlung artikel diese sammlung speichert die details für jeden artikel feld typ beschreibung id objekt id automatisch generierte eindeutige kennung titel zeichenfolge name oder titel des elements beschreibung zeichenfolge eine kurze erklärung 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 authentifizierungsinformationen feld typ beschreibung id objekt id automatisch generierte eindeutige kennung benutzername zeichenfolge eindeutiger identifikator für den benutzer e mail zeichenfolge die e mail adresse des benutzers (muss einzigartig sein) passworthash zeichenfolge gehashtes passwort für sichere anmeldung erstelltam datum zeit, als das konto erstellt wurde aktualisiertam datum zeit, wann die kontodaten zuletzt aktualisiert wurden sie können diese sammlungen und ihre felder über das back4app dashboard definieren neue klasse erstellen sie können neue felder hinzufügen, indem sie den datentyp auswählen, einen feldnamen eingeben, einen standardwert festlegen und angeben, ob es erforderlich ist spalte erstellen verwendung des back4app ai agenten zur schema generierung der integrierte ai agent in back4app kann ihr datenschema automatisch aus einer einfachen beschreibung erstellen dieses tool hilft, die einrichtung ihres projekts zu optimieren und stellt sicher, dass ihr datenmodell die erforderlichen crud operationen unterstützt so verwenden sie den ki agenten öffnen sie den ki agenten gehen sie zu den projekteinstellungen im back4app dashboard und wählen sie den ki agenten aus beschreiben sie ihr schema geben sie eine detaillierte beschreibung der sammlungen und felder ein, die sie benötigen überprüfen und bestätigen der ki agent wird ein schema vorschlagen; überprüfen sie es und bestätigen sie, um die konfiguration 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 methode spart ihnen zeit und sorgt für konsistenz in ihrem datenmodell schritt 3 – verwendung der admin app zur datenverwaltung überblick über die admin app die back4app admin app bietet eine no code oberfläche, die die verwaltung von backend daten vereinfacht ihre drag and drop funktionalität ermöglicht es ihnen, crud operationen durchzuführen – hinzufügen, anzeigen, aktualisieren und löschen von datensätzen – ohne komplexe abfragen schreiben zu müssen aktivierung der admin app gehe zum menü “mehr” in deinem back4app dashboard klicke auf “admin app” und wähle dann “admin app aktivieren ” admin anmeldeinformationen einrichten erstelle dein erstes administratorkonto, das auch systemrollen wie b4aadminuser einrichtet admin app aktivieren sobald aktiviert, melde dich in der admin app an, um deine anwendungsdaten zu verwalten admin app dashboard verwalten von crud operationen über die admin app innerhalb der admin app kannst du neue datensätze einfügen verwende die funktion “datensatz hinzufügen” in jeder sammlung (z b artikel), um neue daten einzuführen datensätze überprüfen/ändern wähle einen datensatz aus, um details zu überprüfen oder seine felder zu aktualisieren datensätze löschen entferne einträge, die nicht mehr notwendig sind dieses optimierte tool verbessert deinen arbeitsablauf, indem es die datenverwaltung einfach gestaltet schritt 4 – integration deiner react native app mit back4app nachdem du dein backend eingerichtet hast, ist es zeit, deine react native anwendung mit back4app zu verbinden verwendung von rest apis zur integration obwohl ein parse sdk für javascript verfügbar ist, können sie in einer react native umgebung standardmäßige rest api aufrufe für mehr flexibilität verwenden im folgenden finden sie ein beispiel, wie sie crud operationen mit der javascript fetch api durchführen beispiel abrufen von elementen async function fetchitems() { 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(); console log('fetched items ', data results); } catch (error) { console error('error fetching items ', error); } } export default fetchitems; beispiel erstellen eines neuen elements async function createitem(title, description) { try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description }) }); const data = await response json(); console log('item created ', data); } catch (error) { console error('error creating item ', error); } } export { createitem }; sie können ähnliche funktionen zum aktualisieren und löschen von elementen mit den entsprechenden http methoden (put/post für aktualisierungen und delete für löschungen) implementieren integrieren sie diese funktionen nach bedarf in ihre react native komponenten, um ihre crud operationen abzuschließen schritt 5 – verbesserung der backend sicherheit konfigurieren von zugriffskontrolllisten (acls) schützen sie ihre aufzeichnungen, indem sie acls einrichten zum beispiel, um sicherzustellen, dass ein element nur vom eigentümer zugänglich ist async function createprivateitem(title, description, ownerid) { try { const acl = { " " { "read" false, "write" false }, \[ownerid] { "read" true, "write" true } }; const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ title, description, acl acl }) }); const data = await response json(); console log('private item created ', data); } catch (error) { console error('error creating private item ', error); } } export { createprivateitem }; einrichten von klassenebenenberechtigungen (clps) passen sie die standardberechtigungen für ihre sammlungen über das back4app dashboard an dies stellt sicher, dass nur authentifizierte benutzer mit bestimmten datentypen interagieren können schritt 6 – implementierung der benutzerauthentifizierung konfiguration des benutzermanagements back4app nutzt eine integrierte benutzersammlung zur handhabung der authentifizierung in ihrer react native app können sie die benutzerregistrierung und den login mithilfe von rest api aufrufen verwalten beispiel benutzerregistrierung async function signup(username, password, email) { try { const response = await fetch('https //parseapi back4app com/users', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify({ username, password, email }) }); const data = await response json(); console log('user registered successfully ', data); } catch (error) { console error('error during sign up ', error); } } export { signup }; beispiel benutzeranmeldung async function login(username, password) { try { const response = await fetch(`https //parseapi back4app com/login?username=${username}\&password=${password}`, { method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); const data = await response json(); console log('logged in user ', data); } catch (error) { console error('login failed ', error); } } export { login }; dieser ansatz kann erweitert werden, um passwortzurücksetzungen, sitzungsverwaltung und zusätzliche authentifizierungsfunktionen einzuschließen fazit und nächste schritte großartige arbeit! sie haben erfolgreich eine react native crud anwendung erstellt, die mit back4app integriert ist in diesem leitfaden haben sie ein projekt mit dem namen basic crud app reactnative , erstellt, ihr datenschema für artikel und benutzer entworfen und ihr backend mit der back4app admin app verwaltet darüber hinaus haben sie ihre app über rest apis verbunden und wichtige sicherheitsmaßnahmen sowie benutzerauthentifizierung implementiert was kommt als nächstes? erweitern sie ihre app fügen sie weitere funktionen wie erweiterte filterung, detaillierte artikelansichten oder echtzeitdatenaktualisierungen hinzu verbessern sie die backend funktionen erforschen sie cloud funktionen, integrationen von drittanbietern oder optimieren sie ihre zugriffskontrollrichtlinien weiter lernen schauen sie sich die back4app dokumentation https //www back4app com/docs und zusätzliche tutorials an, um ihre fähigkeiten weiter zu verfeinern viel spaß beim programmieren und viel glück mit ihrem react native projekt!