Quickstarters
CRUD Samples
Como construir uma aplicação CRUD com Meteor? A Step-by-Step Guide
41 min
visão geral neste guia, você aprenderá a desenvolver uma aplicação crud (criar, ler, atualizar e excluir) usando meteor integraremos seu aplicativo meteor com o back4app como o serviço de backend, garantindo que sua gestão de dados seja robusta e escalável ao longo do tutorial, você configurará um projeto chamado basic crud app meteor , definirá o esquema do seu banco de dados e configurará suas coleções—tudo isso enquanto utiliza os poderosos recursos do back4app você também verá como usar o app de administração do back4app para uma gestão de dados eficiente e como proteger seu backend com medidas avançadas de controle de acesso ao final, você terá uma aplicação meteor pronta para produção que suporta operações crud junto com autenticação de usuários principais conclusões desenvolva funcionalidades crud que gerenciem operações de dados de forma eficiente usando o back4app projete e implemente um backend escalável emparelhado com um frontend meteor utilize o app de administração do back4app com arrastar e soltar para simplificar operações de dados aprenda estratégias de implantação, incluindo a containerização com docker, para sua aplicação meteor pré requisitos antes de começar, certifique se de que você tem uma conta back4app com um novo projeto para instruções de configuração, confira introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento meteor instale o meteor a partir de o site oficial do meteor https //www meteor com/install e certifique se de que o node js (v14 ou posterior) está disponível conhecimento básico de javascript, meteor e apis rest consulte a documentação do meteor https //docs meteor com/ para mais informações, se necessário passo 1 – inicialização do projeto configurando seu projeto back4app faça login na sua conta back4app clique na opção “novo app” no seu painel digite o nome do projeto basic crud app meteor e siga as instruções para criar seu projeto criar novo projeto após a criação, seu projeto será listado no seu painel do back4app, estabelecendo uma base sólida para a configuração do seu backend passo 2 – projetando o esquema do banco de dados elaborando seu modelo de dados para uma aplicação crud básica, você precisará de várias coleções abaixo estão exemplos detalhando as coleções e campos necessários para gerenciar operações de dados de forma eficaz 1\ coleção itens esta coleção contém detalhes de cada item campo tipo detalhes id objectid identificador único gerado automaticamente título string nome ou título do item descrição string resumo breve do item criado em data timestamp marcando a criação do item atualizado em data timestamp da atualização mais recente 2\ coleta usuários esta coleta gerencia informações de usuários e detalhes de autenticação campo tipo detalhes id objectid identificador único gerado automaticamente nome de usuário string identificador único para o usuário email string endereço de e mail único hash senha string securely hashed password criado em data timestamp da criação da conta atualizado em data timestamp da última atualização da conta adicione manualmente essas coleções no painel do back4app criando uma nova classe para cada uma e definindo os respectivos campos criar nova classe crie cada campo selecionando seu tipo, especificando um nome, adicionando valores padrão se necessário e indicando se é obrigatório criar coluna aproveitando o agente de ia do back4app para criação de esquemas o agente de ia do back4app simplifica a geração de esquemas diretamente do seu painel ao fornecer um prompt descritivo delineando suas coleções e campos desejados, o agente de ia pode criar automaticamente o esquema do seu banco de dados como usar o agente de ia acesse o agente de ia navegue até a seção do agente de ia no seu painel do back4app descreva seu esquema insira um prompt detalhado especificando as coleções e campos que você precisa revise e aplique avalie o esquema sugerido e aplique as alterações ao seu projeto prompt de exemplo create the following collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto generated) \ updated at date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto generated) \ updated at date (auto updated) esse método garante que seu esquema seja consistente e otimizado para as necessidades da aplicação passo 3 – ativando o app de admin e realizando operações crud visão geral da interface de admin o app de admin do back4app é uma ferramenta intuitiva, sem código, que permite gerenciar dados de backend de forma fácil através de operações de arrastar e soltar ele simplifica a criação, leitura, atualização e exclusão de registros habilitando o app admin vá para o menu “mais” no seu painel do back4app selecione “app admin” e clique em “habilitar app admin ” configurar credenciais de admin crie um usuário admin inicial, que também configura funções padrão como b4aadminuser junto com coleções do sistema habilitar app admin após a ativação, faça login no app admin para começar a gerenciar seus dados painel do app admin utilizando o app admin para tarefas crud dentro do app admin, você pode adicionar registros clique em “adicionar registro” em qualquer coleção (como itens) para criar novas entradas visualizar/modificar registros selecione um registro para inspecionar ou alterar seus detalhes remover registros exclua registros que não são mais necessários esta interface melhora muito a experiência do usuário, tornando as operações de dados simples passo 4 – integrando meteor com back4app agora que seu backend está configurado e gerenciado via o app admin, é hora de conectar seu aplicativo meteor ao back4app usando apis rest no meteor você pode integrar com o back4app fazendo chamadas de api rest exemplo buscando dados via rest abaixo está um exemplo de código para buscar itens do back4app em um método meteor // /imports/api/items js import { meteor } from 'meteor/meteor'; import { http } from 'meteor/http'; meteor methods({ 'items fetch'() { try { const response = http get('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response data results; } catch (error) { throw new meteor error('fetch failed', 'unable to fetch items '); } } }); integre chamadas rest semelhantes dentro de seus componentes ou métodos meteor para criar, atualizar e excluir registros passo 5 – protegendo seu backend implementando listas de controle de acesso (acls) proteja seus dados atribuindo acls aos seus objetos por exemplo, para criar um item visível apenas para seu proprietário async function createsecureitem(itemdata, owneruser) { const itempayload = { title itemdata title, description itemdata description, acl { \[owneruser id] { read true, write true }, ' ' { read false, write false } } }; try { const response = await fetch('https //parseapi back4app com/classes/items', { method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, body json stringify(itempayload) }); const data = await response json(); return data; } catch (error) { console error('error creating secure item ', error); } } configurando permissões em nível de classe (clps) dentro do seu painel do back4app, configure clps para cada coleção para controlar as regras de acesso padrão este passo garante que apenas usuários autorizados possam acessar dados sensíveis passo 6 – gerenciando a autenticação de usuários configurando contas de usuário meteor o back4app utiliza a classe user do parse para autenticação, mas no meteor você pode gerenciar o registro e login de usuários usando chamadas rest padrão exemplo registro de usuário via rest // /imports/api/auth js import { http } from 'meteor/http'; export const signupuser = async (username, password, email) => { try { const response = await http post('https //parseapi back4app com/users', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data { username, password, email } }); return response data; } catch (error) { throw new meteor error('signup failed', error message); } }; implemente métodos semelhantes para login de usuário e gerenciamento de sessão recursos adicionais, como verificação de e mail e redefinições de senha, podem ser gerenciados através do painel do back4app passo 7 – implantando seu frontend meteor o recurso de implantação web do back4app facilita a hospedagem de sua aplicação meteor vinculando a a um repositório do github siga estas etapas para implantar seu aplicativo meteor 7 1 gere seu build de produção abra um terminal no diretório do seu projeto construa seu aplicativo meteor meteor build /output directory este comando cria um diretório de build contendo ativos estáticos otimizados confirme a build certifique se de que a saída da build inclua um index html e diretórios de ativos necessários 7 2 organize e faça o upload do seu código seu repositório do github deve ter o código fonte completo do seu aplicativo meteor uma estrutura típica pode ser basic crud app meteor/ ├── meteor/ ├── client/ │ └── main html ├── server/ │ └── main js ├── imports/ │ ├── api/ │ │ ├── items js │ │ └── auth js │ └── startup/ │ └── index js ├── package json └── readme md arquivo de exemplo /imports/api/items js // /imports/api/items js import { meteor } from 'meteor/meteor'; import { http } from 'meteor/http'; meteor methods({ 'items fetch'() { try { const response = http get('https //parseapi back4app com/classes/items', { headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' } }); return response data results; } catch (error) { throw new meteor error('fetch failed', 'unable to retrieve items '); } } }); envie seu código para o github inicialize o git na pasta do seu projeto (se não feito) git init adicione todos os arquivos de origem git add confirme suas alterações git commit m "commit inicial do app crud meteor" crie um repositório no github (por exemplo, basic crud app meteor ) envie seu código git remote add origin https //github com/seu usuario/basic crud app meteor git git push u origin main 7 3 conectando o github com a implantação web do back4app acesse a implantação web faça login no back4app, navegue até seu projeto basic crud app meteor e clique na opção implantação web vincule sua conta do github siga as instruções na tela para integrar sua conta do github selecione o repositório e o branch escolha seu repositório (por exemplo, basic crud app meteor ) e o branch contendo seu código (por exemplo, main ) 7 4 configuração de implantação configure as seguintes configurações comando de construção se o seu repositório não tiver uma pasta pré construída, especifique o comando de construção (por exemplo, meteor build /output directory ) diretório de saída indique o diretório (como a pasta de saída) que contém seus ativos estáticos variáveis de ambiente adicione quaisquer chaves de api ou configurações necessárias 7 5 dockerizando seu app meteor (opcional) se o docker for sua preferência de implantação, inclua um dockerfile como abaixo \# use the official node image as a base from node 16 alpine as build \# set the working directory workdir /app \# copy package files and install dependencies copy package json / run npm install \# copy the app source code copy \# build the meteor app run meteor build /output directory \# serve with nginx from nginx\ stable alpine copy from=build /app/output/bundle/programs/web browser /usr/share/nginx/html expose 80 cmd \["nginx", " g", "daemon off;"] selecione a opção de implantação docker no back4app se você optar pela containerização 7 6 finalizando sua implantação implantar o aplicativo clique no implantar botão após todas as configurações estarem completas monitorar a compilação back4app buscará seu código, executará o comando de compilação e implantará seu aplicativo acessar sua url uma vez implantado, o back4app fornecerá uma url onde seu aplicativo meteor está ativo 7 7 verificando a implantação visite a url abra a url fornecida em seu navegador testar funcionalidade verifique se todas as rotas, estilos e scripts estão funcionando corretamente depurar conforme necessário use as ferramentas de desenvolvedor do navegador e os logs do back4app para resolver quaisquer problemas passo 8 – considerações finais e melhorias futuras parabéns! você construiu com sucesso uma aplicação crud completa usando meteor e a integrou com o back4app você configurou um projeto chamado basic crud app meteor , projetou um esquema de banco de dados robusto para itens e usuários, e gerenciou dados através do admin app além disso, você integrou seu frontend meteor com o back4app usando apis rest e aplicou medidas de segurança para proteção de dados próximos passos amplie seu frontend adicione recursos como visualizações detalhadas, funcionalidade de busca e atualizações em tempo real implemente lógica avançada de backend considere usar métodos meteor para operações mais complexas ou integrar apis de terceiros adicionais consulte recursos adicionais explore a documentação do back4app https //www back4app com/docs e guias do meteor https //docs meteor com/ para obter insights mais profundos sobre desempenho e personalização feliz codificação e aproveite a construção com meteor e back4app!