Curso de Crash 101
10 Módulos
5 Semanas

Acrescentar Registos à Base de Dados

Clique para copiar

Criação de processo empresarial para adicionar registo à base de dados


Agora, premindo o botão Save, é necessário organizar o processo de transferência dos dados introduzidos para a base de dados a fim de criar um novo país. E isto vale a pena analisar com mais detalhe.

Tecnicamente, tudo é muito semelhante às acções dos módulos anteriores. Há um ponto final que executa certas acções (no nosso caso, é a criação de um novo registo na base de dados) que precisa de transferir dados para ela e iniciar a execução. A diferença é que não são transferidos apenas campos individuais (como foi o caso com X e Y); o objecto inteiro é transferido. Na fase de concepção da base de dados, foi criado um modelo, e agora, para lançar o ponto final, é necessário passar um objecto pronto deste modelo.

Mas o objecto em si será montado a partir de campos separados. Para o fazer, é necessário seleccionar o Make bloco (no nosso caso, Make country) e passar-lhe os dados dos campos de entrada.

Pode reparar que existem muitos campos no modelo, mas muitos deles são de sistema (ID, CreatedAt, UpdatedAt, DeletedAt), o que significa que serão criados automaticamente. Seria possível transferir informação sobre a tabela de cidades relacionada e indicar que cidades se encontram neste país, mas nesta fase, não faz sentido porque ainda não existe uma única cidade na base de dados. Por conseguinte, deixamos este campo em branco.

É necessário fazer o seguinte:

  • Recolher dados dos campos de entrada
  • Gerar um objecto para escrever para a base de dados (Make bloco)
  • Passar o objecto acabado para o ponto final de criação (POST) um registo na base de dados

Na sua forma final, o processo comercial tem este aspecto:


Vale a pena prestar mais uma vez atenção ao facto de que a Make O bloqueio em si não cria quaisquer registos na base de dados. Forma apenas um objecto. Mas a forma como este objecto será utilizado no futuro (passado para escrita na base de dados ou noutro sítio qualquer) depende unicamente da lógica da sua aplicação.

Sobre isto, o processo de criação poderia ser concluído, já está operacional, mas para uma utilização real, ainda é inconveniente. Vale a pena, pelo menos, acrescentar uma mensagem de confirmação. Para o fazer, descobriremos o resultado da gravação em si (_success) e, em função do resultado (If-Else), mostrar a mensagem correspondente (Show Notification bloco) e também fechar automaticamente a janela modal (Modal Hide). Сlosing deve ser atribuído ao Cancel botão da janela modal.

Was this article helpful?
Ainda à procura de uma resposta?
Junte-se à Comunidade