Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comando para inserir somente alguns campos na tabela

Eu tenho uma tabela de cidades que tem vários campos: ID, Nome, UF, IBGECidade, IBGEEstado, mas eu quero inserir apenas os campos ID, Nome e UF que vem esses campos do formulário. Fiz o insert com o comando abaixo funcionou:

this._conexao.query("insert into cidade (id, nome, uf) values ('300', 'SAO PAULO', 'SP')");

Mas não estou conseguindo passar via parametro vindo do formulário, já tentei das formas abaixo e não consegui:

CidadesDAO.prototype.salvar = function(cidade,callback){
  console.log(cidade);
  this._conexao.connect();
  //this._conexao.query('insert into cidade set ?', cidade, callback);
   this._conexao.query("insert into cidade (id, nome, uf) values ($1, $2, $3)", cidade, callback);
}

No console.log está mostrando:

{ id: '300', nome: 'SAO PAULO', uf: 'SP' }

O que está errado no meu código ?

1 resposta
solução!

Consegui gravar através do código abaixo:

this._conexao.query("insert into cidade (id, nome, uf) values ($1, $2, $3)", [cidade.id, cidade.nome, cidade.uf], callback);