E aí, John!
Beleza? Notei que já tem essa função procuraTransporteId
que pega o transporte certo pelo ID. Depois disso, você tá criando uma entidade cliente (clienteEntidade
) e coloca o transporte nela.
Mas a parada fica meio confusa na hora de criar essa lista de ligações entre cliente e transporte. Essa função map
ali na linha 20 parece meio perdida, mano. Porque já tá dando o transporte pro cliente na linha 17.
Tipo, se quiser só salvar o cliente com o transporte já vinculado, tu já fez isso na linha 17. Se não tiver algum rolê específico com essa listaTrsCliente
, dá pra cortar as linhas 19 até 23.
Ah, e saca só, na linha 11, tu tá pegando uns IDs do array cliente.clientesDto
, mas depois parece que não faz nada com eles. Se for só pra juntar um cliente com um transporte, nem precisa disso.
async criaCliente(id: string, cliente: clientesDTO) {
const transporte = await this.procuraTransporteId(id);
if (!transporte) {
throw new NotFoundException('Não achei esse transporte com esse ID, cara.');
}
const clienteEntidade = new clienteEntity();
clienteEntidade.transporte = transporte;
// Aqui tu coloca mais info do clienteEntidade baseado no clienteDTO
const trsCliente = await this.clienteRepository.save(clienteEntidade);
return trsCliente;
}
E, mano, não esquece de meter as outras infos do clienteDTO
no clienteEntidade
antes de salvar, beleza? Testa bem isso depois pra ver se tá tudo redondo. Boa sorte aí!