Quickstarters
CRUD Samples
Como construir um app CRUD com JavaScript?
35 min
visão geral neste tutorial, você aprenderá como construir uma aplicação crud completa (criar, ler, atualizar, excluir) usando javascript utilizaremos o back4app para gerenciar seus dados de backend sem esforço este guia cobre operações crud essenciais, desde a configuração de um projeto back4app até a integração de sua aplicação javascript com o parse javascript sdk ou rest api inicialmente, você configurará um projeto no back4app intitulado basic crud app javascript , que oferece uma solução robusta de backend em seguida, você definirá seu esquema de dados—seja manualmente ou com a ajuda do agente de ia do back4app—para atender aos requisitos de sua aplicação depois, você gerenciará seu backend através do amigável back4app admin app, permitindo que você execute operações de dados por meio de uma interface simples de arrastar e soltar finalmente, você conectará sua aplicação javascript ao back4app, implementando autenticação de usuário segura e funcionalidades básicas de crud ao final deste guia, você terá construído uma aplicação javascript pronta para produção capaz de realizar todas as operações crud fundamentais com controle de acesso seguro pontos chave a lembrar domine como desenvolver um aplicativo crud baseado em javascript com um backend escalável entenda como estruturar seu backend e integrá lo suavemente com seu código javascript aprenda a utilizar o admin app do back4app para fácil manipulação de dados e operações crud explore opções de implantação, incluindo containerização com docker, para lançar sua aplicação javascript pré requisitos antes de começar, certifique se de que você tem uma conta no back4app com um projeto configurado precisa de ajuda? visite introdução ao back4app https //www back4app com/docs/get started/new parse app uma configuração de desenvolvimento javascript você pode usar o visual studio code ou qualquer outro editor preferido junto com o node js (versão 14 ou posterior) conhecimento básico de javascript, frameworks modernos e apis rest consulte a documentação do javascript https //developer mozilla org/en us/docs/web/javascript se necessário passo 1 – inicializando seu projeto configurando um novo projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel digite o nome do projeto basic crud app javascript e complete o processo de configuração criar novo projeto uma vez que o projeto é criado, ele aparece no seu painel, estabelecendo a base para a configuração do seu backend passo 2 – elaborando seu esquema de dados projetando estruturas de dados para nosso aplicativo crud, estabeleceremos duas classes principais (coleções) no back4app essas classes e seus campos são essenciais para lidar com as operações crud necessárias 1\ os itens da coleção esta coleção armazena detalhes para cada item campo tipo detalhes id objectid identificador único gerado automaticamente título string o nome do item descrição string um breve resumo do item criadoem data timestamp da criação do item atualizadoem data timestamp da última atualização 2\ os usuários da coleção esta coleção lida com credenciais de usuário e detalhes de autenticação campo tipo detalhes id objectid id único gerado automaticamente nome de usuário string identificador único para o usuário email string o endereço de e mail único do usuário hashdasenha string senha hash para autenticação segura criadoem data timestamp de criação da conta atualizadoem data última atualização da conta você pode criar essas classes e seus campos diretamente no painel do back4app criar nova classe você pode adicionar colunas selecionando um tipo, nomeando o campo, atribuindo valores padrão e definindo opções obrigatórias criar coluna usando o agente de ia do back4app para geração de esquema o agente de ia do back4app simplifica a criação de esquemas ao gerar automaticamente seu modelo de dados com base em sua descrição este recurso acelera a configuração do projeto e garante que seu esquema esteja alinhado com seus requisitos crud como utilizar o agente de ia abra o agente de ia faça login no seu painel do back4app e encontre o agente de ia nas configurações do projeto descreva seu esquema insira uma descrição detalhada das coleções e campos necessários revise e confirme após o processamento, o agente de ia exibirá um esquema proposto revise e confirme para aplicá lo descrição de exemplo create the following 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) esta abordagem assistida por ia economiza tempo e garante um modelo de dados bem estruturado para seu aplicativo passo 3 – habilitando o aplicativo admin e realizando operações crud visão geral do aplicativo admin o aplicativo admin do back4app oferece uma interface sem código para gerenciamento eficiente de dados de backend com seus recursos intuitivos de arrastar e soltar, você pode realizar operações crud como adicionar, visualizar, modificar e excluir registros sem esforço ativando o aplicativo admin vá para a seção “mais” no seu painel do back4app selecione “aplicativo admin” e clique em “habilitar aplicativo admin ” configure suas credenciais de admin configurando a conta de admin inicial isso também estabelece funções como b4aadminuser e classes de sistema habilitar aplicativo admin após a ativação, faça login no aplicativo admin para gerenciar os dados do seu aplicativo painel do aplicativo admin gerenciando operações crud via o aplicativo admin dentro do aplicativo admin, você pode inserir registros use a opção “adicionar registro” para criar novas entradas em uma coleção como itens visualizar e editar registros clique em qualquer registro para ver detalhes ou modificar campos excluir registros remova quaisquer registros que não sejam mais necessários esta interface simples simplifica a gestão de dados e melhora a usabilidade geral passo 4 – conectando seu app javascript com back4app com o backend configurado, o próximo passo é integrar sua aplicação javascript com back4app opção a utilizando o sdk javascript do parse incluir o sdk do parse se você estiver usando npm, instale o sdk executando npm install parse inicializar o parse em sua aplicação crie um arquivo de inicialização (por exemplo, parseconfig js ) // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 3\ implement crud functions for example, create a module to handle item operations ```javascript // itemsservice js import parse from 'parse'; export const getitems = async () => { const query = new parse query("items"); try { const results = await query find(); return results; } catch (error) { console error("error retrieving items ", error); return \[]; } }; export const createitem = async (title, description) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); try { await item save(); console log("item created successfully "); } catch (error) { console error("error creating item ", error); } }; export const updateitem = async (objectid, newtitle, newdescription) => { 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 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); } }; opção b usando rest ou graphql se você preferir não usar o sdk do parse, pode interagir com o back4app através de chamadas rest por exemplo, para recuperar itens usando rest import fetch from 'node fetch'; 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(); console log("items fetched ", data); } catch (error) { console error("error fetching items via rest ", error); } }; integre essas chamadas de api dentro dos seus módulos javascript conforme necessário passo 5 – protegendo seu backend configurando controles de acesso garanta que seus dados estejam seguros configurando listas de controle de acesso (acls) por exemplo, para criar um item acessível apenas pelo seu criador import parse from 'parse'; export const createprivateitem = async (title, description, user) => { const item = parse object extend("items"); const item = new item(); item set("title", title); item set("description", description); const acl = new parse acl(); acl setreadaccess(user, true); acl setwriteaccess(user, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { await item save(); console log("private item created successfully "); } catch (error) { console error("error creating private item ", error); } }; ajustando permissões de nível de classe (clps) defina regras de acesso padrão para suas coleções através do painel do back4app, garantindo que apenas usuários autenticados possam acessar dados sensíveis passo 6 – implementando autenticação de usuário configurando contas de usuário o back4app utiliza a classe de usuário parse embutida para gerenciar a autenticação em sua aplicação javascript, gerencie o registro e login de usuários da seguinte forma import parse from 'parse'; export const signupuser = 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("error during sign up ", 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 failed ", error); } }; este método pode ser estendido para gerenciamento de sessão, recuperação de senha e mais passo 7 – implantando seu aplicativo javascript back4app simplifica a implantação você pode implantar seu aplicativo javascript usando métodos como a containerização docker 7 1 construindo seu aplicativo empacote seu aplicativo use sua ferramenta de construção (como webpack ou um empacotador similar) para compilar seu código verifique a construção certifique se de que seus arquivos empacotados contenham todos os módulos e ativos necessários 7 2 organizando a estrutura do seu projeto uma estrutura típica de projeto javascript pode parecer basic crud app javascript/ \| src/ \| | index js \| | parseconfig js \| | services/ \| | itemsservice js \| | authservice js \| public/ \| | index html \| package json \| readme md exemplo parseconfig js // parseconfig js import parse from 'parse'; parse initialize("your application id", "your javascript key"); parse serverurl = 'https //parseapi back4app com'; 7 3 dockerizando seu aplicativo javascript se você escolher a containerização, inclua um dockerfile na raiz do seu projeto \# use an official node js runtime as the base image from node 14 alpine \# set the working directory in the container workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the rest of the application code copy \# expose the application port (adjust if necessary) expose 3000 \# define the command to run your application cmd \["npm", "start"] 7 4 implantação via back4app web deployment conecte seu repositório github certifique se de que seu projeto javascript esteja hospedado no github configure as configurações de implantação no painel do back4app, use a web deployment opção para vincular seu repositório (por exemplo, basic crud app javascript ) e selecione o branch desejado defina os comandos de build e output especifique seu comando de build (como npm run build ) e o diretório de saída implantar clique em deploy e acompanhe os logs até que sua aplicação fique ao vivo passo 8 – considerações finais e melhorias futuras parabéns! você desenvolveu com sucesso uma aplicação crud baseada em javascript integrada com o back4app você configurou um projeto chamado basic crud app javascript , estruturou suas itens e usuários coleções, e gerenciou seu backend usando o back4app admin app além disso, você conectou sua aplicação javascript via parse sdk (ou rest api) e implementou medidas de segurança robustas o que explorar a seguir aprimorar funcionalidade considere adicionar recursos como filtros de pesquisa, visualizações detalhadas ou atualizações de dados em tempo real expandir recursos do backend considere funções em nuvem, integração de apis de terceiros ou implementação de controles de acesso baseados em funções avançadas aprofundar seu conhecimento visite a documentação do back4app https //www back4app com/docs e explore tutoriais adicionais para otimizar ainda mais seu aplicativo feliz codificação e aproveite a construção de sua avançada aplicação crud em javascript!