Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

283
Vistas
Axios: Sending an object in get request param gets received as a string in the backend

I have this request:

import { useAxios } from "api/axiosHook";

export const getTargetAudienceNumber = (target_audience_selection_criteria) => {
  console.log(
    "🚀 ~ file: ads-configuration.js ~ line 47 ~ target_audience_selection_criteria",
    target_audience_selection_criteria
  );
  console.log(
    "🚀 ~ file: ads-configuration.js ~ line 78 ~ typeof target_audience_selection_criteria",
    typeof target_audience_selection_criteria
  );
  const [axios, cancel] = useAxios();
  const request_params = {
    params: {
      target_audience_selection_criteria,
    },
  };

  axios.get(apiLinks.ads.get_target_audience_number, request_params);
};

api/axiosHook.js

import axios from 'axios';
import cookies from 'react-cookies';

export const useAxios = () => {
    const cancelToken = axios.CancelToken.source();
    const ax = axios.create({
        cancelToken: cancelToken.token,
        baseURL: 'http://localhost:5000/api',
        headers: {
            authorization: cookies.load('token')
        }
    });
    return [ax, cancelToken];
};

This is what gets logged:

🚀 ~ file: ads-configuration.js ~ line 47 ~ target_audience_selection_criteria {interests_ids: Array(1)}

🚀 ~ file: ads-configuration.js ~ line 78 ~ typeof target_audience_selection_criteria object

In the backend:

router.get("/get_target_audience_number", (req, res) => {
  const { target_audience_selection_criteria } = req.query;
  console.log(
    "🚀 ~ file: ads.js ~ line 16 ~ target_audience_selection_criteria",
    target_audience_selection_criteria
  );

  console.log(
    "🚀 ~ file: ads.js ~ line 66 ~ typeof target_audience_selection_criteria",
    typeof target_audience_selection_criteria
  );
});

This is what gets logged:

🚀 ~ file: ads.js ~ line 16 ~ target_audience_selection_criteria {"interests_ids":[{"_id":"609e327d3acf499069ff4f07"}]}

🚀 ~ file: ads.js ~ line 66 ~ typeof target_audience_selection_criteria string

Any idea why is this happening?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda