Tendré un filtro de productos en la página de comercio electrónico. No estoy seguro de cómo puedo pasar un número dinámico de parámetros en mi consulta. Porque a veces la consulta usará 1 parámetro, a veces 6 y más.
Ejemplo
const fetchProducts = async (size, color, weight, deep,) => { const parsed = await ky( `http://localhost:3000/api/products/get?size=${size}&color=${color}` ).json(); return parsed; }; const { data, status } = useQuery([size, color,], () => fetchPosts(size, color));A veces habrá 10 parámetros diferentes del filtro de producto, a veces solo 1...
¿Cómo puedo manejar esto dinámicamente? Necesitaré luego poner el filtro en el backend de prisma.
Puede usar el paquete qs para manejar todos los parámetros.
Ejemplo:
const fetchProducts = (params)=>{ const query = qs.stringify(params); const baseUrl = "http://localhost:3000/api/products/get?"; const parsed = await ky(baseUrl + query); .... } const params = {color:"red", size:"big"} const query = qs.stringify(params); //output: "color=red&size=big"