Come si possono modificare ed eliminare i record esistenti in un database?

La modifica e l'eliminazione dei record nel database si effettua utilizzando BP simili a quelli per l'aggiunta, per cui si consiglia di leggere questo articolo.

Prendiamo il modello di dati di un corso con i suoi campi:

  • Titolo - stringa
  • Descrizione - testo
  • Prezzo - intero

Creiamo una tabella Course e aggiungiamo i pulsanti Delete e Edit a Action.

Table for example

Eliminazione di record

Per eliminare i record, è necessario inviare una richiesta al server utilizzando l'opzione Server Request DELETE /{model_name}/:id.

Questo blocco richiede l'ID del record da rimuovere.

L'elemento per il quale è configurato il processo aziendale si trova nella tabella della sezione Action l'ID è memorizzato nel trigger di questo elemento, chiamato Record ID.

Creiamo il BP per il Delete pulsante onClick trigger.

Aggiungere il blocco Server Request DELETE /course/:id e passiamo il campo Record ID dal campo onClick ad esso.

BP for deleting record

Dopo aver fatto clic sul pulsante Elimina, il record verrà eliminato dalla tabella e dal database. Per vedere le modifiche nella tabella, aggiornare i dati in essa contenuti.

Modifica dei record

Due blocchi, Server Request PUT /{model_name}/:id e Server Request PATCH /{model_name}/:idpossono essere usati per modificare i record.

La differenza tra loro è che PUT aggiorna completamente l'intero record (se alcuni campi del record non sono impostati per l'aggiornamento, PUT li azzera), mentre PATCH aggiorna solo i campi specificati.

Per farli funzionare, è necessario un modello di dati che li aggiorni. Per farlo, utilizzare il blocco make {model_name} . In questo blocco, si passa l'ID del record che si vuole modificare.

Creiamo un processo aziendale per la modifica di un record con l'esempio PATCH esempio.

Dobbiamo consentire all'utente di inserire nuovi valori per modificare un record.

A tale scopo, creare una finestra modale Edit Course e inserire i campi di input necessari:

  • InputString for Titolo;
  • InputText per Descrizione;
  • InputInteger per il prezzo.

Creare una variabile globale che memorizzi l'ID del record da modificare.

Dopo aver fatto clic sul pulsante Edit nella tabella, occorre salvare il record ID e aprire la finestra modale.

Utilizzare il blocco Set Variable per salvare e aprire una finestra modale utilizzando il blocco Modal Show .

Current record in the modal window

Ora è possibile ottenere il record corrente nella finestra modale. Visualizziamo i valori del record direttamente nei campi di Edit Course campi di input. A tale scopo, configurare BP per la finestra modale.

In essa, si otterrà il record necessario in base all'ID dalla variabile globale e si aggiorneranno i campi di input con i blocchi Update Properties blocchi.

BP for update the input fields

Successivamente, configurare il BP per il pulsante Save nella finestra Edit Course finestra modale. Come nel caso dell'aggiunta di una voce, si ottengono i valori dai campi di input usando i blocchi Get Properties e passarli al blocco Make course e passarli al blocco. Inoltre, passare l'ID memorizzato in una variabile in questo blocco. Successivamente, passare il modello del corso al blocco Server Request block PATCH /course/:id. Successivamente, è sufficiente chiudere la finestra modale con il blocco Modal Hide blocco

BP for the Save button in modal

Ora, facendo clic sul pulsante Edit si aprirà una finestra modale con la possibilità di modificare il record.

Dopo aver modificato un record, anche i dati della tabella devono essere aggiornati per vedere le modifiche.

Was this article helpful?

AppMaster.io 101 Corso intensivo

10 Moduli
2 settimane

Non sai da dove cominciare? Inizia con il nostro corso intensivo per principianti ed esplora AppMaster dalla A alla Z.

Inizia il corso
Development it’s so easy with AppMaster!

Serve ancora aiuto?

Risolvi qualsiasi problema con l'aiuto dei nostri esperti. Risparmia tempo e concentrati sulla creazione delle tue applicazioni.

headphones

Contatta il Supporto

Parlaci del tuo problema e ti troveremo una soluzione.

message

Chat comunitaria

Discuti le domande con altri utenti nella nostra chat.

Unisciti alla comunità