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

247
Visualizações
Firestore: consulta múltiples colecciones anidadas

Tengo una colección anidada en firestore como se muestra a continuación:

 db-dev user user-id-1 events-collection ... user-id-2 events-collection ... user-id-3 events-collection ...

Quiero consultar todos los eventos de la colección de eventos. Sin embargo, también quiero mantener el esquema anterior ya que el administrador necesita ver toda la colección de eventos y los usuarios específicos necesitan ver su colección específica.

La consulta que escribo ahora se parece a esto:

 const uids = await getAllUserIds(); //Returns all user ID const promises = uids.map(element => db.collection(`db-dev/user/${element}/events-collection/`).get()) const documents = await Promise.all(promises);

No estoy muy seguro de si esta es la forma más optimizada de consultar los datos o debería usar otra cosa. ¿Puede alguien por favor ayudarme aquí?

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

0

Para leer todas events-collection una sola vez, puede usar una consulta de grupo de colección .

Por ejemplo, sin ninguna condición, esto lee todos los documentos de todas las colecciones denominadas events-collection :

 db.collectionGroup('events-collection').get()

Si desea leer solo las events-collection en /user , puede usar el truco que Sam mostró aquí: CollectionGroupQuery pero limite la búsqueda a subcolecciones en un documento en particular

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