Quickstarters
CRUD Samples
Come costruire un'app CRUD di base con Solid?
34 min
panoramica in questa guida, imparerai come sviluppare un'applicazione crud completa (crea, leggi, aggiorna, elimina) utilizzando solidjs utilizzeremo back4app come nostro servizio backend, permettendoti di gestire i dati senza sforzo questa guida ti accompagnerà nella creazione di un progetto back4app, nella creazione di uno schema dati flessibile e nella codifica delle operazioni crud all'interno di un'applicazione solidjs inizialmente, configurerai un progetto back4app chiamato basic crud app solidjs questo progetto fornisce un ambiente di archiviazione dati robusto e senza schema definirai il tuo modello di dati creando collezioni e campi manualmente o con l'assistenza dell'ai agent di back4app successivamente, gestirai i tuoi dati backend utilizzando l'app admin di back4app, facile da usare infine, integrerai la tua applicazione solidjs con back4app tramite il parse javascript sdk (o tramite api rest/graphql se necessario) mentre imposti controlli di accesso sicuri alla fine di questo tutorial, avrai un'applicazione solidjs pronta per la produzione che esegue funzioni crud essenziali insieme a un'autenticazione utente sicura e gestione dei dati cosa imparerai come creare un'app crud basata su solidjs con un backend moderno senza codice migliori pratiche per progettare un backend scalabile e collegarlo alla tua app solidjs come navigare nell'app admin di back4app per operazioni sui dati semplificate strategie di distribuzione, inclusa la containerizzazione docker, per lanciare senza problemi la tua applicazione solidjs requisiti prima di iniziare, assicurati di avere un account back4app con un progetto attivo hai bisogno di aiuto? visita iniziare con back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo configurato per solidjs consigliamo di utilizzare visual studio code o un editor a tua scelta, insieme a node js (v14 o superiore) conoscenze di base di solidjs, javascript moderno e api restful rinfresca le tue conoscenze con la documentazione di solidjs https //www solidjs com/docs se necessario passo 1 – inizializzazione del progetto impostare il tuo progetto back4app accedi al tuo account back4app clicca sul pulsante “nuova app” sulla tua dashboard dai un nome al tuo progetto basic crud app solidjs e segui le istruzioni per completare l'impostazione crea nuovo progetto dopo aver creato il tuo progetto, apparirà sulla tua dashboard, ponendo le basi per il tuo backend passo 2 – creazione del tuo schema dati progettazione della struttura dati per questa applicazione crud, configurerai diverse collezioni nel tuo progetto back4app di seguito sono riportati esempi delle principali collezioni e dei campi richiesti 1\ collezione articoli questa collezione memorizza informazioni su ciascun elemento campo tipo scopo id objectid identificatore unico generato automaticamente titolo stringa nome dell'oggetto descrizione stringa breve descrizione dell'oggetto creatoil data timestamp quando l'elemento è stato aggiunto aggiornatoa data timestamp per l'ultimo aggiornamento 2\ raccolta utenti questa collezione gestisce le credenziali degli utenti e i dati di autenticazione campo tipo scopo id objectid identificatore unico generato automaticamente nome utente stringa identificatore univoco dell'utente email stringa indirizzo email unico hashpassword stringa password crittografata per accesso sicuro creatoil data timestamp di creazione dell'account aggiornatoa data timestamp per l'ultimo aggiornamento dell'account puoi creare queste collezioni e aggiungere campi tramite il pannello di controllo di back4app crea nuova classe per aggiungere un nuovo campo, scegli il tipo di dato appropriato, imposta il nome del campo, assegna un valore predefinito se necessario e contrassegnalo come obbligatorio se necessario crea colonna utilizzare l'assistente ai di back4app per la creazione dello schema l'assistente ai integrato di back4app può creare automaticamente il tuo schema dati in base alle tue istruzioni, risparmiando tempo e garantendo coerenza come utilizzare l'assistente ai apri l'assistente ai accedilo tramite le impostazioni del tuo progetto nel dashboard di back4app dettaglia il tuo modello dati inserisci una descrizione dettagliata delle collezioni e dei campi richiesti conferma la configurazione esamina lo schema suggerito e approva per finalizzare la configurazione esempio di richiesta create two collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) questo metodo alimentato dall'ia semplifica il processo di creazione dello schema, garantendo un modello di dati ottimizzato passo 3 – attivazione del dashboard amministratore e gestione delle operazioni sui dati introduzione al dashboard amministratore il dashboard amministratore di back4app fornisce un'interfaccia senza codice per una gestione efficiente del backend le sue funzionalità di trascinamento e rilascio rendono facile eseguire operazioni crud come aggiungere, visualizzare, aggiornare e eliminare record abilitare il dashboard amministratore vai al menu “altro” nel tuo dashboard di back4app seleziona “app amministratore” e clicca “abilita app amministratore ” imposta le tue credenziali di amministratore creando un account amministratore iniziale questo stabilirà anche i ruoli necessari (come b4aadminuser ) e le collezioni di sistema abilita app amministratore dopo l'attivazione, accedi al dashboard amministratore per gestire i dati della tua app dashboard app amministratore gestire le operazioni crud nel dashboard amministratore all'interno del dashboard, puoi aggiungi record usa la funzione “aggiungi record” in qualsiasi collezione (ad es , articoli) per inserire nuovi dati visualizza/modifica record clicca su un'entrata per ispezionare o modificare i suoi dettagli elimina record rimuovi voci obsolete o indesiderate questa interfaccia semplifica la gestione dei dati, offrendo un'esperienza efficiente e intuitiva passo 4 – collegare la tua applicazione solidjs con back4app con il backend in atto, il passo successivo è collegare la tua applicazione solidjs a back4app opzione a utilizzare il parse javascript sdk installa il parse javascript sdk esegui il seguente comando nella directory del tuo progetto npm install parse configura parse nella tua applicazione crea un file di configurazione (ad esempio, parseconfig js ) // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; export default parse; 3\ implement crud operations in solidjs here’s an example solidjs service for managing items ```javascript // itemsservice js import parse from ' /parseconfig'; export const fetchitems = async () => { try { const items = parse object extend("items"); const query = new parse query(items); const results = await query find(); return results; } catch (error) { console error("error retrieving items ", error); } }; export const additem = async (title, description) => { const items = parse object extend("items"); const item = new items(); item set("title", title); item set("description", description); try { await item save(); console log("item added successfully "); } catch (error) { console error("error adding item ", error); } }; export const updateitem = async (objectid, newtitle, newdescription) => { const items = parse object extend("items"); const query = new parse query(items); try { const item = await query get(objectid); item set("title", newtitle); item set("description", newdescription); await item save(); console log("item updated successfully "); } catch (error) { console error("error updating item ", error); } }; export const deleteitem = async (objectid) => { const items = parse object extend("items"); const query = new parse query(items); try { const item = await query get(objectid); await item destroy(); console log("item deleted successfully "); } catch (error) { console error("error deleting item ", error); } }; opzione b utilizzare le api rest o graphql se preferisci non utilizzare il parse sdk, puoi eseguire operazioni crud tramite rest ad esempio, ecco come recuperare gli elementi utilizzando l'api rest export const fetchitemsrest = async () => { try { const response = await fetch("https //parseapi back4app com/classes/items", { method "get", headers { "x parse application id" "your application id", "x parse rest api key" "your rest api key", }, }); const data = await response json(); return data results; } catch (error) { console error("error fetching items via rest ", error); } }; integra queste chiamate api nei tuoi componenti solidjs secondo necessità passo 5 – migliorare la sicurezza del backend configurare le liste di controllo degli accessi (acl) proteggi i tuoi dati impostando acl per ogni oggetto ad esempio, per limitare un elemento in modo che solo il suo proprietario possa accedervi import parse from ' /parseconfig'; export const addprivateitem = async (title, description, owner) => { const items = parse object extend("items"); const item = new items(); item set("title", title); item set("description", description); const acl = new parse acl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log("private item added "); } catch (error) { console error("error saving private item ", error); } }; impostare i permessi a livello di classe (clp) configura i clp nel tuo dashboard di back4app per applicare restrizioni di accesso predefinite, assicurando che solo gli utenti autorizzati possano interagire con determinate collezioni passo 6 – implementare l'autenticazione degli utenti gestire gli account utente back4app utilizza la collezione utente parse integrata per l'autenticazione nella tua app solidjs, gestisci la registrazione e il login degli utenti come segue import parse from ' /parseconfig'; export const registeruser = async (username, password, email) => { const user = new parse user(); user set("username", username); user set("password", password); user set("email", email); try { await user signup(); console log("user registered successfully!"); } catch (error) { console error("registration error ", error); } }; export const loginuser = async (username, password) => { try { const user = await parse user login(username, password); console log("logged in as ", user get("username")); } catch (error) { console error("login error ", error); } }; una strategia simile può essere adottata per la gestione delle sessioni, il ripristino delle password e altre funzionalità di autenticazione passo 7 – distribuire la tua applicazione solidjs back4app semplifica il processo di distribuzione puoi distribuire la tua applicazione solidjs attraverso vari metodi, incluso docker 7 1 preparare la tua applicazione costruisci la tua applicazione usa il tuo gestore di pacchetti per compilare la tua app solidjs ad esempio npm run build controlla l'output della build assicurati che la cartella di build contenga tutti i file necessari 7 2 organizzare la struttura del tuo progetto una struttura di progetto tipica potrebbe apparire così basic crud app solidjs/ \| public/ \| | index html \| src/ \| | components/ \| | | app jsx \| | services/ \| | | parseconfig js \| | | itemsservice js \| | | authservice js \| | index jsx \| package json \| readme md 7 3 dockerizzare la tua applicazione se desideri containerizzare la tua app, crea un dockerfile nella radice del progetto \# use a lightweight node image from node 16 alpine \# set the working directory workdir /app \# copy package files and install dependencies copy package json package lock json / run npm install \# copy the rest of the application code copy \# build the application run npm run build \# expose the port (adjust if needed) expose 3000 \# serve the built application cmd \["npx", "serve", "build"] 7 4 distribuzione con back4app web deployment collega il tuo repository git assicurati che il tuo progetto solidjs sia ospitato su github configura la distribuzione nel tuo dashboard di back4app, scegli web deployment , collega il tuo repository (ad esempio, basic crud app solidjs ) e seleziona il ramo appropriato imposta i comandi di build definisci il comando di build (ad esempio, npm run build ) e specifica la directory di output distribuisci la tua applicazione clicca su distribuisci e monitora i log fino a quando la tua app è attiva passo 8 – considerazioni finali e miglioramenti futuri ottimo lavoro! hai creato con successo un'applicazione crud solidjs integrata con back4app hai impostato un progetto chiamato basic crud app solidjs , definito le tue collezioni di items e users, e gestito i dati tramite il back4app admin dashboard inoltre, hai collegato la tua app solidjs utilizzando il parse javascript sdk (o rest/graphql) e applicato solide misure di sicurezza prossimi passi espandi l'applicazione aggiungi funzionalità avanzate come filtri di ricerca, visualizzazioni dettagliate degli oggetti o aggiornamenti dei dati in tempo reale migliora il backend sperimenta con funzioni cloud, integrazioni api di terze parti o gestione degli accessi basata sui ruoli scopri di più approfondisci la documentazione di back4app https //www back4app com/docs e ulteriori tutorial solidjs per perfezionare ulteriormente la tua applicazione buon coding e buona fortuna con il tuo progetto crud solidjs!