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.

¿Cómo obtener más de diez resultados predeterminados de la API en node.js?

Tengo una aplicación simple de express. Quiero obtener veinte resultados de la API cada vez. Esta es la API que utilizo. Cada vez que realizo la consulta, obtengo diez resultados. ¿Cómo puedo obtener eficientemente veinte resultados para cada consulta? Este es mi código:

“`
exports.getMovieFromApi = async (req, res) => {

const response = await axios.get(
http://www.omdbapi.com/?apikey=${process.env.API_KEY}&s=${req.query.s}&page=${req.query.page}
);

res.status(200).json({
data: JSON.parse(JSON.stringify(response.data)),
});
};

“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el parámetro &r=json para especificar el tipo de respuesta como JSON y el parámetro &page=2 para especificar el número de página. Esto te permitirá obtener 20 resultados por llamada. Tu código debería verse así:

    exports.getMovieFromApi = async (req, res) => {
    
      const response = await axios.get(
        http://www.omdbapi.com/?apikey=${process.env.API_KEY}&s=${req.query.s}&page=${req.query.page}&r=json
      );
    
      res.status(200).json({
        data: JSON.parse(JSON.stringify(response.data)),
      });
    };
    
    

Comments are closed.