mientras se ejecuta el siguiente código:
let queryStr = JSON.stringify(queryObj); console.log(queryStr); queryStr = queryStr.replace(/\b(gte|gt|lte|lt)\b/g, (match) => { `$${match}`; console.log(queryStr); });Recibo los siguientes resultados de 'console.log':
{"price{gt}":"1500"} {"price{gt}":"1500"}http://127.0.0.1:3000/products?price{gt}=1500¿Por qué no funciona el reemplazo? ¿Usted me podría ayudar por favor?
Su código básicamente funcionó, pero hubo algunas imprecisiones. Principalmente, su función de reemplazo no devolvió nada, y la segunda declaración de registro estaba en el lugar equivocado/ejecutada antes de que quisiera que se ejecutara.
const queryObj = {"price{gt}":"1500"}; const input = JSON.stringify(queryObj); console.log("input:", input); const queryStr = input.replace(/\b(gte|gt|lte|lt)\b/g, (match) => `$${match}`); console.log("queryStr:", queryStr);