Quickstarters
CRUD Samples
Wie man eine CRUD-Anwendung mit Native Script baut?
28 min
übersicht in diesem leitfaden erstellen sie eine voll funktionsfähige crud (erstellen, lesen, aktualisieren, löschen) mobile anwendung mit nativescript dieses tutorial führt sie durch die einrichtung ihres projekts, die konfiguration eines robusten backends auf back4app und die integration eines nativescript frontends, um daten nahtlos zu verwalten und zu aktualisieren wir beginnen mit der einrichtung eines neuen back4app projekts namens basic crud app ns , das als rückgrat für ihre datenoperationen dient anschließend definieren sie ein flexibles datenbankschema, indem sie sammlungen und felder entweder manuell oder durch nutzung des back4app ai agent einrichten im anschluss nutzen sie die back4app admin app – eine no code oberfläche, die für eine mühelose datenmanipulation entwickelt wurde – um crud aufgaben effizient durchzuführen zuletzt integrieren sie ihre nativescript mobile app mit back4app über rest apis und stellen sicher, dass ihr backend mit fortschrittlichen zugriffskontrollen gesichert ist am ende dieses tutorials haben sie eine produktionsbereite mobile anwendung, die nicht nur grundlegende crud operationen durchführt, sondern auch benutzerauthentifizierung und sichere datenverarbeitung integriert haupt erkenntnisse meistern sie die kunst des aufbaus von crud mobilanwendungen, die daten effizient mit einem zuverlässigen backend verwalten erfahren sie, wie sie eine skalierbare datenbank entwerfen und nahtlos mit einem nativescript frontend integrieren entdecken sie, wie sie eine drag and drop admin oberfläche (die back4app admin app) nutzen, um die datenverwaltung zu vereinfachen verstehen sie bewährte verfahren zur sicherung ihres backends mit acls und klassenberechtigungen voraussetzungen ein back4app konto mit einem neuen projekt eingerichtet wenn sie hilfe benötigen, schauen sie sich erste schritte mit back4app https //www back4app com/docs/get started/new parse app an eine nativescript entwicklungsumgebung installieren sie die nativescript cli und richten sie ihre umgebung ein, indem sie die nativescript dokumentation https //docs nativescript org/start/quick setup befolgen grundkenntnisse in javascript/typescript, nativescript und restful apis machen sie sich gegebenenfalls mit den nativescript anleitungen https //docs nativescript org/ vertraut stellen sie vor dem start sicher, dass sie folgendes haben schritt 1 – projektinitialisierung ein neues back4app projekt einrichten melden sie sich bei ihrem back4app dashboard an wählen sie die option „neue app“ aus benennen sie ihr projekt basic crud app ns und folgen sie den anweisungen, um es zu erstellen neues projekt erstellen sobald ihr projekt eingerichtet ist, wird es in ihrem dashboard aufgeführt, bereit für die backend konfiguration und verwaltung schritt 2 – entwurf des datenbankschemas erstellung ihres datenmodells für diese crud mobile app erstellen sie wichtige sammlungen nachfolgend finden sie beispiel sammlungen zusammen mit den wesentlichen feldern und datentypen, um ihr schema einzurichten, das die grundlegenden operationen zum erstellen, lesen, aktualisieren und löschen von daten ermöglicht 1\ artikelsammlung diese sammlung enthält details zu jedem artikel feld datentyp beschreibung id objekt id automatisch generierte primäre kennung titel zeichenfolge name oder titel des elements beschreibung zeichenfolge kurze zusammenfassung des artikels erstellt am datum zeitstempel, wann der artikel erstellt wurde aktualisiert am datum zeitstempel, wann der artikel zuletzt geändert wurde 2\ benutzersammlung diese sammlung speichert benutzeranmeldeinformationen und details feld datentyp beschreibung id objekt id automatisch generierte primäre kennung benutzername zeichenfolge einzigartiger benutzername des benutzers e mail zeichenfolge eindeutige e mail adresse passwort hash zeichenfolge sicher gehashte passwort erstellt am datum zeitstempel der kontoerstellung aktualisiert am datum letzte aktualisierungszeitstempel für das benutzerprofil sie können diese sammlungen manuell im back4app dashboard erstellen, indem sie für jede sammlung eine neue klasse hinzufügen und die entsprechenden spalten definieren neue klasse erstellen definieren sie jedes feld, indem sie einen datentyp auswählen, es benennen und standardwerte oder anforderungen festlegen spalte erstellen nutzung des back4app ai agenten zur schemaeinrichtung der back4app ai agent ist ein effizientes tool in ihrem dashboard, das ihr datenbankschema automatisch basierend auf einem prompt generieren kann, der ihre gewünschten sammlungen und felder beschreibt diese funktion optimiert den prozess und gewährleistet konsistenz so nutzen sie den ai agenten starten sie den ai agenten zugriff über das back4app dashboard oder die projekteinstellungen beschreiben sie ihr datenmodell geben sie einen prompt ein, der die sammlungen und felder beschreibt, die sie benötigen überprüfen und bestätigen überprüfen sie die generierten schema vorschläge und wenden sie diese auf ihr projekt an beispiel prompt create these collections for my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) dieser prozess spart zeit und stellt sicher, dass ihr schema sowohl konsistent als auch optimiert ist schritt 3 – aktivierung der admin app & durchführung von crud operationen einführung in die admin app die back4app admin app bietet eine no code oberfläche, um ihre backend daten einfach zu verwalten ihr drag and drop design ermöglicht schnelle und effektive crud operationen so aktivieren sie die admin app gehen sie zum menü „mehr“ in ihrem back4app dashboard wählen sie „admin app“ und klicken sie dann auf „admin app aktivieren “ richten sie ihre admin anmeldeinformationen ein indem sie den ersten admin benutzer erstellen, der auch rollen festlegt (z b b4aadminuser ) und systemkollektionen admin app aktivieren sobald die app aktiviert ist, melden sie sich bei der admin app an, um ihre sammlungen zu verwalten admin app dashboard durchführung von crud operationen mit der admin app innerhalb der admin app können sie datensätze erstellen verwenden sie die option „datensatz hinzufügen“ innerhalb einer beliebigen sammlung (zum beispiel artikel), um neue einträge einzufügen datensätze lesen/ändern klicken sie auf einen datensatz, um dessen details anzuzeigen oder seine informationen zu bearbeiten datensätze entfernen wählen sie die löschoption, um datensätze zu entfernen, die nicht mehr benötigt werden dieses intuitive tool verbessert die benutzererfahrung, indem es die verwaltung von datenaufgaben vereinfacht schritt 4 – verbindung von nativescript mit back4app nachdem sie ihr backend eingerichtet und die daten über die admin app verwaltet haben, besteht der nächste schritt darin, ihre nativescript mobile app mit back4app zu verknüpfen verwendung von rest apis zur integration da die sdk integration in diesem szenario möglicherweise nicht optimal für nativescript ist, können sie rest apis nutzen, um crud operationen durchzuführen beispiel daten mit rest abrufen im folgenden finden sie ein beispiel, wie sie elemente aus ihrer back4app datenbank mithilfe eines rest aufrufs in einer nativescript dienstdatei abrufen können // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function fetchitems() { try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' application id, 'x parse rest api key' rest api key } }); const data = response content tojson(); return data results; } catch (error) { console error('error fetching items ', error); throw error; } } integrieren sie ähnliche rest api aufrufe in ihre nativescript komponenten, um erstellungs , aktualisierungs und löschoperationen zu verwalten schritt 5 – sicherung ihres backends implementierung von zugriffskontrolllisten (acls) schützen sie ihre daten, indem sie acls für jedes objekt festlegen zum beispiel, um ein privates element zu erstellen, verwenden sie den folgenden ansatz // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function createprivateitem(itemdata { title string; description string }, ownerid string) { const payload = { title itemdata title, description itemdata description, acl { \[ownerid] { read true, write true }, " " { read false, write false } } }; try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('error creating item ', error); throw error; } } konfiguration von klassenberechtigungen (clps) passen sie im back4app dashboard die clps für jede sammlung an, um die standardmäßigen zugriffsrechte zu definieren dies hilft sicherzustellen, dass nur autorisierte benutzer auf sensible daten zugreifen oder diese ändern können schritt 6 – benutzerauthentifizierung einrichtung des kontomanagements back4app nutzt die benutzerklasse von parse zur verwaltung der authentifizierung implementieren sie in ihrer nativescript app die registrierungs und anmeldeprozesse wie unten gezeigt beispiel benutzerregistrierung // app/services/auth service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function signup(username string, password string, email string) { const payload = { username, password, email }; try { const response = await http request({ url 'https //parseapi back4app com/users', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('sign up error ', error); throw error; } } eine ähnliche methode kann zum einloggen und verwalten von benutzersitzungen verwendet werden zusätzliche funktionen wie soziale logins, e mail bestätigungen und passwortzurücksetzungen können über das back4app dashboard konfiguriert werden schritt 7 – fazit und zukünftige richtungen gut gemacht! sie haben jetzt eine vollständige grundlegende crud mobile anwendung mit nativescript und back4app erstellt ihr projekt, basic crud app ns , umfasst ein gut definiertes backend mit sammlungen für artikel und benutzer, die nahtlos über die admin app verwaltet werden sie haben auch ihr nativescript frontend über rest apis mit back4app integriert und ihre daten mit robusten acls und clps gesichert nächste schritte verbessern sie ihre mobile app fügen sie funktionen wie detailansichten, suchfunktionen und push benachrichtigungen hinzu funktionalität erweitern integrieren sie erweiterte backend funktionen wie cloud funktionen oder dienste von drittanbietern weiteres lernen erforschen sie die back4app dokumentation https //www back4app com/docs und zusätzliche nativescript ressourcen, um ihre fähigkeiten zu verfeinern viel spaß beim programmieren und viel erfolg mit ihren zukünftigen mobilen app projekten!