Wie können Sie bestehende Datensätze in einer Datenbank ändern und löschen?
Das Ändern und Löschen von Datensätzen in der Datenbank erfolgt mit Hilfe von BPs, die den BPs für das Hinzufügen ähnlich sind, weshalb wir empfehlen, diesen Artikel zu lesen.
Nehmen wir das Datenmodell eines Kurses mit folgenden Feldern:
- Titel - Zeichenkette
- Beschreibung - Text
- Preis - Ganzzahl
Erstellen wir eine Tabelle Course und fügen Schaltflächen Delete und Edit auf Action.
Löschen von Datensätzen
Um Datensätze zu löschen, müssen Sie eine Anfrage an den Server senden, indem Sie den Befehl Server Request DELETE /{model_name}/:id.
Dieser Block benötigt die ID des zu löschenden Datensatzes.
Das Element, für das der Geschäftsprozess konfiguriert ist, befindet sich in der Tabelle im Action Abschnitt; die ID ist in den Triggern dieses Elements gespeichert und heißt Record ID.
Lassen Sie uns einen BP für die Delete Schaltfläche onClick auslösen.
Fügen Sie den Block Server Request DELETE /course/:id hinzu und übergeben Sie das Record ID Feld aus dem onClick Auslöser an ihn.
Nachdem Sie auf die Schaltfläche Löschen geklickt haben, wird der Datensatz aus der Tabelle und aus der Datenbank gelöscht. Um die Änderungen in der Tabelle zu sehen, aktualisieren Sie die Daten in der Tabelle.
Ändern von Datensätzen
Zwei Blöcke, Server Request PUT /{model_name}/:id und Server Request PATCH /{model_name}/:idkönnen verwendet werden, um Datensätze zu ändern.
Der Unterschied zwischen ihnen ist, dass PUT den gesamten Datensatz vollständig aktualisiert (wenn einige Felder im Datensatz nicht auf Aktualisierung eingestellt sind, PUT setzt sie zurück), während PATCH nur die angegebenen Felder aktualisiert.
Damit sie funktionieren, benötigen Sie ein Datenmodell, um sie zu aktualisieren. Verwenden Sie dazu den make {model_name} Block. In diesem Block übergeben Sie die ID des Datensatzes, den Sie ändern möchten.
Lassen Sie uns einen Geschäftsprozess für die Änderung eines Datensatzes mit dem PATCH Beispiel.
Wir müssen dem Benutzer die Möglichkeit geben, neue Werte einzugeben, um einen Datensatz zu ändern.
Dazu erstellen Sie ein modales Fenster Edit Course und platzieren Sie die notwendigen Eingabefelder darin:
- InputString for Titel;
- InputText für Beschreibung;
- InputInteger für Preis.
Erstellen Sie nun eine globale Variable, die die Datensatz-ID für die Bearbeitung speichert.
Nach einem Klick auf die Schaltfläche Edit in der Tabelle klicken, müssen wir den ID-Datensatz speichern und das modale Fenster öffnen.
Verwenden Sie den Set Variable Block zum Speichern und öffnen Sie ein modales Fenster mit dem Modal Show Block.
Jetzt können Sie den aktuellen Datensatz im modalen Fenster abrufen. Lassen Sie sich die Datensatzwerte direkt in den Edit Course Eingabefeldern. Dazu konfigurieren Sie BP für das modale Fenster.
Darin holen Sie den benötigten Datensatz über die ID aus der globalen Variable und aktualisieren die Eingabefelder mit Update Properties Blöcken.
Als nächstes konfigurieren Sie den BP für die Save Schaltfläche im Edit Course modalen Fenster. Wie beim Hinzufügen eines Eintrags holen Sie die Werte aus den Eingabefeldern mit Hilfe der Get Properties Blöcke und übergeben Sie sie an den Make course Block. Übergeben Sie auch die in einer Variablen gespeicherte ID an diesen Block. Danach übergeben Sie das Kursmodell an den Block Server Request block PATCH /course/:id. Als nächstes schließen Sie einfach das modale Fenster mit dem Modal Hide Block
Wenn Sie nun auf die Schaltfläche Edit wird ein modales Fenster geöffnet, in dem Sie den Datensatz bearbeiten können.
Nach dem Ändern eines Datensatzes müssen auch die Daten in der Tabelle aktualisiert werden, damit die Änderungen sichtbar werden.