Quickstarters
CRUD Samples
Como desenvolver um aplicativo móvel CRUD básico com NativeScript?
28 min
visão geral neste guia, você criará um aplicativo móvel crud (criar, ler, atualizar, excluir) completo usando o nativescript este tutorial o guiará na configuração do seu projeto, na configuração de um backend robusto no back4app e na integração de um frontend nativescript para gerenciar e atualizar dados de forma contínua começamos estabelecendo um novo projeto back4app chamado basic crud app ns , que serve como a espinha dorsal para suas operações de dados você então definirá um esquema de banco de dados flexível configurando coleções e campos, manualmente ou aproveitando o agente de ia do back4app em seguida, você utilizará o back4app admin app—uma interface sem código projetada para manipulação de dados sem esforço—para realizar tarefas crud de forma eficiente por fim, você integrará seu aplicativo móvel nativescript com o back4app usando apis rest, garantindo que seu backend esteja seguro com controles de acesso avançados ao final deste tutorial, você terá um aplicativo móvel pronto para produção que não apenas realiza operações crud essenciais, mas também incorpora autenticação de usuário e manuseio seguro de dados principais insights domine a arte de construir aplicativos móveis crud que gerenciam dados de forma eficiente usando um backend confiável aprenda a projetar um banco de dados escalável e integrá lo perfeitamente com um frontend nativescript descubra como usar uma interface de administração arrastar e soltar (o back4app admin app) para simplificar a gestão de dados entenda as melhores práticas para proteger seu backend com acls e permissões de nível de classe pré requisitos uma conta back4app com um novo projeto configurado se você precisar de assistência, confira introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento nativescript instale o cli do nativescript e configure seu ambiente seguindo a documentação do nativescript https //docs nativescript org/start/quick setup conhecimento básico de javascript/typescript, nativescript e apis restful familiarize se com os guias do nativescript https //docs nativescript org/ se necessário antes de começar, certifique se de que você tem passo 1 – inicialização do projeto estabelecendo um novo projeto back4app faça login no seu painel do back4app selecione a opção “novo app” nomeie seu projeto basic crud app ns e siga as instruções para criá lo criar novo projeto uma vez que seu projeto esteja configurado, ele será listado no seu painel, pronto para configuração e gerenciamento do backend passo 2 – projetando o esquema do banco de dados criando seu modelo de dados para este aplicativo móvel crud, você criará coleções principais abaixo estão coleções de exemplo junto com os campos essenciais e tipos de dados para configurar seu esquema, permitindo as operações fundamentais de criar, ler, atualizar e excluir dados 1\ coleção de itens esta coleção contém detalhes para cada item campo tipo de dados descrição id objectid identificador primário gerado automaticamente título string nome ou título do item descrição string resumo curto do item criado em data timestamp quando o item foi criado atualizado em data timestamp quando o item foi modificado pela última vez 2\ coleção de usuários esta coleção armazena credenciais e detalhes do usuário campo tipo de dados descrição id objectid identificador primário gerado automaticamente nome de usuário string nome de usuário único do usuário email string endereço de e mail único hash da senha string securely hashed password criado em data timestamp de criação da conta atualizado em data última atualização do timestamp para o perfil do usuário você pode criar essas coleções manualmente no painel do back4app, adicionando uma nova classe para cada coleção e definindo as respectivas colunas criar nova classe defina cada campo selecionando um tipo de dado, nomeando o e especificando valores padrão ou requisitos criar coluna utilizando o agente de ia do back4app para configuração de esquema o agente de ia do back4app é uma ferramenta eficiente dentro do seu painel que pode gerar automaticamente o esquema do seu banco de dados com base em um prompt descrevendo suas coleções e campos desejados este recurso simplifica o processo e garante consistência como aproveitar o agente de ia inicie o agente de ia acesse o a partir do painel do back4app ou das configurações do projeto detalhe seu modelo de dados insira um prompt descrevendo as coleções e campos que você precisa revise e confirme examine as sugestões de esquema geradas e aplique as ao seu projeto prompt de exemplo create these collections for 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) este processo economiza tempo e garante que seu esquema seja consistente e otimizado passo 3 – ativando o app admin e realizando operações crud apresentando o app admin o app admin do back4app oferece uma interface sem código para gerenciar seus dados de backend facilmente seu design de arrastar e soltar permite operações crud rápidas e eficazes como habilitar o app admin vá para o menu “mais” no seu painel do back4app selecione “app admin” e depois clique em “habilitar app admin ” configure suas credenciais de admin criando o primeiro usuário admin, que também estabelece funções (por exemplo, b4aadminuser ) e coleções do sistema habilitar app admin uma vez habilitado, faça login no app admin para começar a gerenciar suas coleções painel do app admin executando operações crud com o app admin dentro do app admin, você pode criar registros use a opção “adicionar registro” dentro de qualquer coleção (por exemplo, itens) para inserir novas entradas ler/modificar registros clique em qualquer registro para ver seus detalhes ou editar suas informações remover registros selecione a opção de excluir para eliminar registros que não são mais necessários esta ferramenta intuitiva melhora a experiência do usuário ao simplificar as tarefas de gerenciamento de dados passo 4 – conectando o nativescript com o back4app após configurar seu backend e gerenciar dados através do admin app, o próximo passo é vincular seu aplicativo móvel nativescript ao back4app usando apis rest para integração como a integração do sdk pode não ser ideal para o nativescript neste cenário, você pode utilizar apis rest para realizar operações crud exemplo buscando dados com rest abaixo está um exemplo de como recuperar itens do seu banco de dados back4app usando uma chamada rest em um arquivo de serviço nativescript // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function fetchitems() { try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' application id, 'x parse rest api key' rest api key } }); const data = response content tojson(); return data results; } catch (error) { console error('error fetching items ', error); throw error; } } integre chamadas de api rest semelhantes dentro de seus componentes nativescript para lidar com operações de criação, atualização e exclusão passo 5 – protegendo seu backend implementando listas de controle de acesso (acls) proteja seus dados definindo acls para cada objeto por exemplo, para criar um item privado, use a seguinte abordagem // app/services/item service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function createprivateitem(itemdata { title string; description string }, ownerid string) { const payload = { title itemdata title, description itemdata description, acl { \[ownerid] { read true, write true }, " " { read false, write false } } }; try { const response = await http request({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('error creating item ', error); throw error; } } configurando permissões em nível de classe (clps) dentro do painel do back4app, ajuste os clps para cada coleção para definir os direitos de acesso padrão isso ajuda a garantir que apenas usuários autorizados possam acessar ou modificar dados sensíveis passo 6 – autenticação de usuário configurando gerenciamento de conta o back4app utiliza a classe user do parse para gerenciar a autenticação em seu aplicativo nativescript, implemente os processos de registro e login conforme demonstrado abaixo exemplo registro de usuário // app/services/auth service ts import { http } from '@nativescript/core'; const application id = 'your application id'; const rest api key = 'your rest api key'; export async function signup(username string, password string, email string) { const payload = { username, password, email }; try { const response = await http request({ url 'https //parseapi back4app com/users', method 'post', headers { 'x parse application id' application id, 'x parse rest api key' rest api key, 'content type' 'application/json' }, content json stringify(payload) }); return response content tojson(); } catch (error) { console error('sign up error ', error); throw error; } } um método semelhante pode ser usado para fazer login e gerenciar sessões de usuário funcionalidades adicionais, como logins sociais, confirmações de e mail e redefinições de senha, podem ser configuradas através do painel do back4app passo 7 – conclusão e direções futuras muito bem! você agora criou um aplicativo móvel crud básico completo usando nativescript e back4app seu projeto, basic crud app ns , inclui um backend bem definido com coleções para itens e usuários, gerenciados de forma tranquila através do admin app você também integrou seu frontend nativescript com o back4app através de apis rest e protegeu seus dados com acls e clps robustos próximos passos aprimore seu aplicativo móvel adicione recursos como visualizações detalhadas, funcionalidade de busca e notificações push expanda a funcionalidade integre recursos avançados de backend, como funções em nuvem ou serviços de api de terceiros aprendizado adicional explore a documentação do back4app https //www back4app com/docs e recursos adicionais do nativescript para aprimorar suas habilidades feliz codificação e boa sorte com seus futuros projetos de aplicativos móveis!