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

NodeJS retornando dados do MySQL

Boa noite pessoal. Estou estudando NodeJS e resolvi seguir os passos para fazer uma simples API, mas estou com um problema no qual não consigo saber a causa. Se eu acesso a rota passando um parâmetro para que retorne os dados idênticos, obtenho sucesso. Mas se eu por exemplo quero retornar os posts que tiverem uma determinada palavra, não retorna. Segue a linha que estou usando na rota e na busca:

router.get('/service/place/:name', (req, res) =>{
  let filter = '';
  if(req.params.name) filter = "WHERE lugar_foto LIKE '" + req.params.name + "'";
  execSQLQuery("SELECT * FROM fotos " + filter + " AND status_foto = 'on' ORDER BY data_publicacao DESC, colocation ASC", res);
});

Alguém poderia me dar uma luz de onde estou cometendo o erro ? No mais, obrigado.

2 respostas
solução!

Acho que está faltando o wildcard %

if(req.params.name) filter = "WHERE lugar_foto LIKE '%" + req.params.name + "%'";

Luiz, boa noite.

Muito obrigado pela ajuda, era exatamente isso. Fiz o ajuste, e funcionou certinho.

[ ]'s