Oi Nícolas tudo bem?
Pergunta difícil rsrsrs. Tava testando aqui no meu computador e o problema é que quando vai inserir um novo registro na tabelinha o model.negociacoes está vazio então quando vai iterar dá undefined. E o segundo problema é fazer juntar sem o join.
O professor foi feliz ao fazer essa escolha, até dá para fazer com forEach mas teria que mudar toda a estrutura do código e acho que não valeria a pena porque esse código da view se comunica com a model.
A grande diferença desses dois métodos é:
map(): O método map() invoca a função callback passada por argumento para cada elemento do Array e devolve um novo Array como resultado.
foreach(): O método forEach() executa uma dada função em cada elemento de um array.
Espero ter ajudado!!!