Jak zmodyfikować i usunąć istniejące rekordy w bazie danych?

Zmiana i usuwanie rekordów w bazie danych odbywa się za pomocą BP podobnych do BP dla dodawania, dlatego polecamy lekturę tego artykułu.

Weźmy model danych Kurs z polami:

  • Tytuł - string
  • Opis - tekst
  • Cena - liczba całkowita

Utwórzmy tabelę Course i dodajmy przyciski Delete oraz Edit do strony Action.

Table for example

Usuwanie rekordów

Aby usunąć rekordy, należy wysłać do serwera żądanie za pomocą Server Request DELETE /{model_name}/:id.

Ten blok wymaga podania ID rekordu, który ma być usunięty.

Element, dla którego skonfigurowany jest proces biznesowy, znajduje się w tabeli w sekcji Action ID jest przechowywane w wyzwalaczach tego elementu, zwanych Record ID.

Utwórzmy BP dla Delete przycisk onClick trigger.

Dodajemy blok Server Request DELETE /course/:id i przekaż pole Record ID pole z onClick trigger do niego.

BP for deleting record

Po kliknięciu przycisku Usuń, rekord zostanie usunięty z tabeli i bazy danych. Aby zobaczyć zmiany w tabeli należy zaktualizować dane w niej zawarte.

Zmiana rekordów

Dwa bloki, Server Request PUT /{model_name}/:id oraz Server Request PATCH /{model_name}/:id, mogą być użyte do zmiany rekordów.

Różnica między nimi polega na tym, że PUT całkowicie aktualizuje cały rekord (jeśli niektóre pola w rekordzie nie są ustawione na aktualizację, PUT zresetuje je), podczas gdy PATCH aktualizuje tylko określone pola.

Aby mogły działać, potrzebujesz modelu danych do ich aktualizacji. Aby to zrobić, należy użyć make {model_name} blok. W bloku tym przekaż identyfikator rekordu, który chcesz zmienić.

Utwórzmy proces biznesowy do zmiany rekordu za pomocą PATCH przykład.

Musimy pozwolić użytkownikowi na wprowadzenie nowych wartości, aby zmienić rekord.

W tym celu utwórz okno modalne Edit Course i umieść w nim niezbędne pola wejściowe:

  • InputString for Tytuł;
  • InputText for Opis;
  • InputInteger for Cena.

Teraz utwórz zmienną globalną, która będzie przechowywała identyfikator rekordu do edycji.

Po kliknięciu na. Edit w tabeli, musimy zapisać rekord ID i otworzyć okno modalne.

Użyj. Set Variable aby zapisać i otworzyć okno modalne za pomocą bloku Modal Show blok.

Current record in the modal window

Teraz możesz uzyskać bieżący rekord w oknie modalnym. Wyświetlmy wartości rekordów bezpośrednio w Edit Course polach wejściowych. Aby to zrobić, skonfiguruj BP dla okna modalnego.

W nim pobierzesz potrzebny rekord po ID ze zmiennej globalnej i zaktualizujesz pola wejściowe za pomocą Update Properties bloków.

BP for update the input fields

Następnie skonfiguruj BP dla przycisku Save przycisku w Edit Course w oknie modalnym. Podobnie jak w przypadku dodawania wpisu, pobierz wartości z pól wejściowych za pomocą Get Properties i przekaż je do bloku Make course block. Do tego bloku przekaż również identyfikator zapisany w zmiennej. Następnie przekaż model kursu do bloku Server Request block PATCH /course/:id. Następnie po prostu zamknij okno modalne za pomocą Modal Hide blok

BP for the Save button in modal

Teraz kliknięcie na przycisk Edit otworzy okno modalne z możliwością edycji rekordu.

Po zmianie rekordu należy również zaktualizować dane w tabeli, aby zobaczyć zmiany.

Was this article helpful?

AppMaster.io 101 Kurs zderzeniowy

10 moduły
2 Tygodnie

Nie wiesz, od czego zacząć? Rozpocznij z naszym szybkim kursem dla początkujących i poznaj AppMaster od A do Z.

Rozpocznij kurs
Development it’s so easy with AppMaster!

Potrzebujesz więcej pomocy?

Rozwiąż każdy problem z pomocą naszych ekspertów. Oszczędzaj czas i skup się na tworzeniu aplikacji.

headphones

Skontaktuj się z pomocą techniczną

Opowiedz nam o swoim problemie, a my znajdziemy dla Ciebie rozwiązanie.

message

Czat społeczności

Omów pytania z innymi użytkownikami na naszym czacie.

Dołącz do społeczności