Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 03 - Verbos

Srs, bom dia.

Eu tive um problema na aula 03 e gostaria de compartilha com vocês.

Problema: eu não estava conseguindo gravar o produto no banco de dados usando o código:

ProdutoDAO.prototype.salvar = function(produto, callback){
  console.log(produto);    
  this._connection.query('INSERT INTO livros set ?', produto, callback);       
}

Causa: no meu form eu estava enviado o submit como input e ele vazia parte dos campos da requisição como não tenho esse campo na tabela um erro era apresentado. Veja como estava:

{ titulo: 'Oracle',
  descricao: '30',
  preco: '50',
  gravar: 'Gravar' }

Solução: Você pode trocar o input por um button.

Se quiser manter o input use o código sugerido pelo instrutor:

DE:

this._connection.query('INSERT INTO livros set ?', produto, callback);       

PARA:

this._connection.query('insert into livros (titulo, preco, descricao) values (?, ?, ?)',  [produto.titulo, produto.preco, produto.descricao], callback);

Obrigado.

2 respostas

Boa tarde, Leandro! Como vai?

Obrigado por compartilhar o seu código e sugestão com a comunidade aqui no fórum da Alura! Assim todos nós crescemos juntos!

Grande abraço e bons estudos!

solução!

Obrigado por compartilhar Leandro!

Vou experimentar sua solução!

Bons estudos e obrigado!