Olá John!
Pelo que entendi, você está tentando atualizar duas entidades relacionadas em uma única operação de PUT e quer passar dois IDs diferentes como parâmetros. No código que você compartilhou, parece haver um erro, pois você está tentando usar o mesmo parâmetro 'id' duas vezes, o que não é possível.
Para resolver isso, você pode definir dois parâmetros diferentes na rota, um para cada ID. Aqui está um exemplo de como você poderia ajustar o seu método de atualização:
@Put(':avaliacaoId/:pessoaId')
async atualizarAvaliacaoEPessoa(
@Param('avaliacaoId') avaliacaoId: string,
@Param('pessoaId') pessoaId: string,
@Body() dados: AtualizaAvaliacaoEPessoaDto,
) {
// Aqui você terá acesso aos dois IDs e aos dados enviados no corpo da requisição
// Implemente a lógica para atualizar as entidades Avaliacao e Pessoa
// Lembre-se de que você precisará carregar as entidades do banco de dados,
// atualizar os campos necessários e salvar as alterações.
}
No Postman, você faria a requisição PUT para a URL com os dois IDs na rota, algo como: http://localhost:3000/sua-rota/123/456, onde 123 seria o ID da avaliação e 456 o ID da pessoa.
Lembre-se de que o corpo da requisição deve conter os dados necessários para atualizar as entidades. Você também precisará criar um DTO (AtualizaAvaliacaoEPessoaDto) que represente os dados que você espera receber na requisição.
Espero ter entendido certo, e conseguido te ajudar. Qualquer coisa manda aqui de novo. Bons estudos!