Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
E
ensalamento-back
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Ensalamento
  • ensalamento-back
  • Issues
  • #24

Closed
Open
Opened Nov 26, 2018 by Bruno Meyer@bhm15😢Owner3 of 3 tasks completed3/3 tasks
  • Report abuse
  • New issue
Report abuse New issue

Automigrate: Substituir POST por PUT

No script bin/automigrate.js os métodos que criam instâncias e relações no banco de dados fazem isso de maneira semelhante ao método POST (por meio do método Model.create) da API.

Dessa maneira, quando se insere instâncias com chaves repetidas o programa é abortado, não sendo possível atualizar os dados. O método PUT da API corrige esse problema, de forma que a instância especificada será utilizada para criar uma nova no banco de dados ou atualizar outra (caso a chave primária já exista).

Para resolver essa tarefa, os seguintes pontos devem ser cobertos:

  • Estudar a implementação atual e as ferramentas do Loopback para solucionar o problema. Deve-se estudar quais métodos substituirão o Model.create ou como utilizar o mesmo para atingir os objetivos definidos.
  • Alterar o código necessário
  • Documentar as alterações feitas
Edited Dec 03, 2018 by Bruno Meyer
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: ensalamento/ensalamento-back#24