Hoe kunt u bestaande records in een database wijzigen en verwijderen?

Het wijzigen en verwijderen van records in de database gebeurt met BP's, vergelijkbaar met BP's voor toevoegen, dus we raden aan dit artikel te lezen.

Laten we het gegevensmodel van de cursus met velden nemen:

  • Titel - string
  • Beschrijving - tekst
  • Prijs - geheel getal

Laten we een tabel maken Course en knoppen toevoegen Delete en Edit aan Action.

Table for example

Records verwijderen

Om records te verwijderen, moet u een verzoek naar de server sturen met behulp van de Server Request DELETE /{model_name}/:id.

Dit blok heeft de ID van het te verwijderen record nodig.

Het element waarvoor het bedrijfsproces is geconfigureerd staat in de tabel in het Action sectie; de ID is opgeslagen in de triggers van dit element, genaamd Record ID.

Laten we BP maken voor de Delete knop onClick trigger.

Voeg het blok toe Server Request DELETE /course/:id en geef het Record ID veld van de onClick trigger eraan toe.

BP for deleting record

Na het klikken op de knop Verwijderen wordt het record uit de tabel en de database verwijderd. Om de wijzigingen in de tabel te zien, werkt u de gegevens in de tabel bij.

Records wijzigen

Twee blokken, Server Request PUT /{model_name}/:id en Server Request PATCH /{model_name}/:idkunnen worden gebruikt om records te wijzigen.

Het verschil tussen hen is dat PUT het volledige record bijwerkt (als sommige velden in het record niet zijn ingesteld op bijwerken, PUT zal deze resetten), terwijl PATCH alleen de opgegeven velden bijwerkt.

Om ze te laten werken, heb je een datamodel nodig om ze bij te werken. Om dat te doen, gebruik je het make {model_name} blok. In dit blok geef je de ID door van het record dat je wilt wijzigen.

Laten we een bedrijfsproces maken voor het wijzigen van een record met het PATCH voorbeeld.

We moeten de gebruiker in staat stellen nieuwe waarden in te voeren om een record te wijzigen.

Maak daarvoor een modaal venster Edit Course en plaats daarin de nodige invoervelden:

  • InputString voor Titel;
  • InputText voor Beschrijving;
  • InputInteger voor Prijs.

Maak nu een globale variabele die de record-ID zal opslaan voor bewerking.

Na het klikken op de Edit knop in de tabel, moeten we het ID-record opslaan en het modale venster openen.

Gebruik het Set Variable blok om op te slaan en een modaal venster te openen met het Modal Show blok.

Current record in the modal window

Nu kun je het huidige record in het modale venster krijgen. Laten we de recordwaarden direct weergeven in de Edit Course invoervelden. Hiervoor configureer je BP voor het modale venster.

Daarin haal je het benodigde record per ID uit de globale variabele en werk je de invoervelden bij met Update Properties blokken.

BP for update the input fields

Configureer vervolgens de BP voor de Save knop in het Edit Course modaal venster. Zoals in het geval van het toevoegen van een record, haal je de waarden uit de invoervelden met behulp van de Get Properties blokken en geeft ze door aan het Make course blok. Geef ook de ID die is opgeslagen in een variabele door aan dit blok. Geef daarna het cursusmodel door aan het Server Request block PATCH /course/:id. Vervolgens sluit u het modale venster met het Modal Hide blok

BP for the Save button in modal

Als u nu op de Edit knop opent een modaal venster met de mogelijkheid om het record te bewerken.

Na het wijzigen van een record moeten de gegevens in de tabel ook worden bijgewerkt om de wijzigingen te zien.

Was this article helpful?

AppMaster.io 101 Spoedcursus

10 modules
2 weken

Weet je niet waar je moet beginnen? Ga aan de slag met onze spoedcursus voor beginners en verken AppMaster van A tot Z.

Start cursus
Development it’s so easy with AppMaster!

Meer hulp nodig?

Los elk probleem op met de hulp van onze experts. Bespaar tijd en focus op het bouwen van uw applicaties.

headphones

Contact opnemen met ondersteuning

Vertel ons over uw probleem, en we zullen een oplossing voor u vinden.

message

Community-chat

Bespreek vragen met andere gebruikers in onze chat.

Word lid van de community