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

209
Vistas
¿Cómo construir una dirección de URL de búsqueda usando dos parámetros dentro?

Quiero enviar una solicitud a Google Books usando fetch para buscar un libro por autor o por título del libro.

No tengo el problema de encontrar libros usando solo un parámetro donde el valor es el título del libro, por ejemplo:

 getData(value) { console.log(value); fetch(`https://www.googleapis.com/books/v1/volumes?q=intitle:${value}&printType=books&${myKey}`) .then(response => response.json()) .then(data => console.log(data)) }

Pero si quiero usar como valor el autor o el título de la URL del libro, funciona mal. Los libros se encuentran solo por autor:

 getData(value) { console.log(value); fetch(`https://www.googleapis.com/books/v1/volumes?q=inauthor:${value}&?q=intitle:${value}&printType=books&${myKey}`) .then(response => response.json()) .then(data => console.log(data)) }

Cómo crear una URL para encontrar los libros, ya sea por autor o por título.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Necesitas agregar | ( OR ) entre condiciones, aquí tienes:

 https://www.googleapis.com/books/v1/volumes?q=intitle:${value}|inauthor:${value}&printType=books&${myKey}`

Mi consulta de ejemplo:

 https://www.googleapis.com/books/v1/volumes?q=flowers+intitle:david|inauthor:keyes
about 4 years ago · Juan Pablo Isaza Denunciar

0

Dado que desea buscar el autor o el título, ¿no sería más fácil si hace una pequeña condición antes y usa la URL respectiva?

 getValue(value, type){ switch(type){ case "title": fetch(`https://www.googleapis.com/books/v1/volumes?q=intitle:${value}&printType=books&${myKey}`) .then(response => response.json()) .then(data => console.log(data)) break; case "author": fetch(`https://www.googleapis.com/books/v1/volumes?q=inauthor:${value}&printType=books&${myKey}`) .then(response => response.json()) .then(data => console.log(data)) break; } }

type sería lo que desea buscar (en este caso, "autor" o "título").

about 4 years ago · Juan Pablo Isaza Denunciar
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