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.