- 1 - Utilizar map y join
- 2 - Uso de jQuery
- 3 - Utilización del módulo querystring en node
- 4 - Codificación de parámetros
Como desarrollador de JavaScript, a menudo necesitará construir URL y parámetros de cadenas de consulta. Una forma sensata de construir parámetros de cadenas de consulta es utilizar un objeto de una capa con pares clave-valor.
En esta guía veremos varias formas de girar un objeto como éste:
var params = { a: 1, b: 2, c: 3 };
en una cadena de consulta como esta:
"a=1&b=2&c=3"
1 - Utilizar map y join
Si utilizas un navegador moderno (o node) puedes utilizar mapa
para crear una matriz de cadenas como a=1
utilice únase a
para unirlos con &
.
ES6
var queryString = Object.keys(params).map(key => key + '=' + params[key]).join('&');
ES5
var queryString = Object.keys(params).map(function(key) { return key + '=' + params[key] }).join('&');
2 - Uso de jQuery
Si eres de los que usa jQuery, tienes una solución a mano:
var queryString = $.param(params);
3 - Utilización del módulo querystring en node
Si usas node, puedes usar el módulo querystring:
const querystring = require('querystring'); let queryString = querystring.stringify(params);
4 - Codificación de parámetros
Si sabe que sus claves y valores deben estar codificados, debe utilizar encodeURIComponent
así:
var queryString = Object.keys(params).map((key) => { return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]) }).join('&');
También es posible realizar consultas por fecha y hora en MySQL.