Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

178
Visualizações
¿Cómo puedo evitar tener múltiples combinaciones de índices de Firestore?

Básicamente, tengo una consulta de Firestore, y algunos de los campos de filtro pueden estar vacíos, en ese caso, se ignorará la consulta específica. Dado que las consultas de desigualdad con múltiples campos requieren índices, ¿cuál es la mejor manera de crear índices de dicha consulta sin tener que ir? a través de todas las combinaciones posibles.

por ejemplo, 'país' y 'presupuesto_alto', 'género' y 'presupuesto_alto', 'edad' y 'presupuesto_alto', 'país, género' y 'presupuesto_alto', etc.

Esta es mi consulta.

 if (country !== "") query = query.where("country", "==", country); if (gender !== "") query = query.where("gender", "==", gender); if (age !== "") query = query.where("age", "==", age); if (religion !== "") query = query.where("religion", "==", religion); if (budget_high !== "") query = query.where("budget_high", "<=", Number(budget_high)); return query .get() .then((querySnapshot) => { var data = []; querySnapshot.forEach((doc) => { let user_data = doc.data(); user_data.created_at = `${user_data.created_at.toDate()}`; data.push(user_data); }); return data; }) .catch((error) => { console.log("Error getting documents: ", error); return []; }); };

Aquí están mis exenciones de campo único para la colección (no el grupo de colección) ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Primero, necesitamos un campo que estará presente en todas las consultas. Puede ordenar por uno de los campos para que siempre esté presente (presupuesto_alto en este caso, ya que está llamando a la consulta de desigualdad).

Así que crea 4 índices compuestos.

  1. presupuesto_alto y país ASC
  2. presupuesto_alto y género ASC
  3. presupuesto_alto y edad ASC
  4. presupuesto_alto y religión ASC

Esto manejará efectivamente sus combinaciones de consultas.

Lea los documentos del índice de fusión

about 4 years ago · Juan Pablo Isaza Relatório

0

Siguiendo con la respuesta de @Peter O., el orden de los campos en los índices es importante. Por favor intenta lo siguiente:

  1. país ASC y presupuesto_alto
  2. género ASC y presupuesto_alto
  3. edad ASC y presupuesto_alto
  4. religión ASC y presupuesto_alto

Espero que esto ayude.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda