es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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ámetro id 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:

    • El punto final de la API está devolviendo un error o una respuesta incorrecta, por lo que debes consultar la documentación de la API o registrar la respuesta para ver qué está sucediendo.
    • La función commit no se está llamando correctamente o el estado no se está actualizando correctamente, por lo que debes confirmar que la mutación GET_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.

Comments are closed.