Estoy tratando de buscar en una base de datos MySQL basada en los límites norte, sur, este y oeste de un mapa. Estoy usando Nodejs con express. Cuando uso cartero o ingreso la URL con LAT y LON para la búsqueda, funcionará bien. El problema surge cuando trato de construir la picadura de URL desde el front-end. Vuelvo y vacío el objeto JSON.
app.get('/search', (req, res) => { try { connection.query(`SELECT * FROM photos WHERE lat BETWEEN '${req.query.north}' and '${req.query.south}' and lng BETWEEN '${req.query.west}' and '${req.query.east}'`, function (error, results, fields) { if (error) throw error; //console.log(results); res.send(results); }); } catch (exception_var) { console.log("Error"); } })Este es el cliente front-end
async function mysearch() { myFeatureGroup.clearLayers(); const mapEast = map.getBounds().getEast().toString(); const mapWest = map.getBounds().getWest().toString(); const mapNorth = map.getBounds().getNorth().toString(); const mapSouth = map.getBounds().getSouth().toString(); // http://127.0.0.1:3000/search?north=42.06254817666338&south=43.002638523957906&east=-89.55780029296875&west=-91.41448974609375 // http://127.0.0.1:3000/search?north=${mapNorth}&south=${mapSouth}&east=${mapEast}&west=${mapWest} fetch(`http://127.0.0.1:3000/search?north=${mapNorth}&south=${mapSouth}&east=${mapEast}&west=${mapWest}`) .then(response => response.json()) .then(data => { console.log(data); }); }