1
resposta

Dúvida na exclusão de matrícula

Verifiquei que no método de exclusão de matrícula estão sendo passados dois parâmetros, o Id do Estudante e o Id da Matrícula, no entanto esse Id do Estudante não está sendo utilizado no método de exclusão.

O correto não seria utilizar também o Id do Estudante no 'Where' ou então não passar o Id do Estudante como parâmetro para esse método já que o mesmo não está sendo utilizado devido ao fato do Id da matrícula já ser único na tabela ?

  static async apagaMatricula(req, res) {
    const { estudanteId, matriculaId } = req.params
    try {
      await database.Matriculas.destroy({ where: { id: Number(matriculaId) }})
      return res.status(200).json({ mensagem: `id ${matriculaId} deletado` })

    } catch (error) {
      return res.status(500).json(error.message)
    }
  }

?

1 resposta

Olá Lupércio, tudo bem com você?

Você está certo nesse segundo ponto, dado que temos o id da matricula acaba se tornando dispensável o id do estudante, tanto para operação de editar como de apagar

Agora um ponto que eu vejo que pode ser útil é no seguinte sentido, se estamos autenticando o usuário utilizando um token JWT podemos querer utilizar tanto o estudanteId quanto o matriculaId para fazer a exclusão de forma que o usuário passa o número da matricula e pegamos o id dele dentro do token, dessa forma podemos ter uma garantia que o usuário apenas exclui coisas relacionadas e ele, e dessa forma utilizaríamos a combinação com where

Mas neste caso é bastante de enxergar a necessidade :)

Conseguiu Compreender?

Abraços e Bons EStudos!