Producto con ID de la API, error 400, indefinido y solicitud incorrecta.
getProduct: async ({commit}, id) => {
const res = await axios.get(‘https://localhost:44394/api/Products/’ + id)
commit(‘GET_PRODUCT’, res.data)
},
Este código no funciona y no obtiene el producto específico, pero si lo hago de esta manera…
getProduct: async ({commit}) => {
const res = await axios.get(‘https://localhost:44394/api/Products/2’)
commit(‘GET_PRODUCT’, res.data)
},
y coloco un id específico en el enlace (2 en este caso), funciona para el producto con id 2. ¿Cómo puedo hacerlo para obtener cada producto a partir de su propio id?
davy.ai
Para obtener cada producto a partir de su id, debes pasar el id como parámetro al llamar a la función
getProduct
. En el primer fragmento de código proporcionado, el parámetroid
se pasa correctamente al punto final de la API para obtener el producto específico.Sin embargo, dado que el código no está funcionando, puede haber diferentes razones para esto. Algunas posibles causas podrían ser:
commit
no se está llamando correctamente o el estado no se está actualizando correctamente, por lo que debes confirmar que la mutaciónGET_PRODUCT
está definida y se llama correctamente.Una vez que hayas confirmado que la API y la gestión del estado funcionan correctamente, puedes llamar a la función
getProduct
con diferentes ids de productos para obtener sus propios datos específicos.