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

265
Visualizações
Consulta de objetos anidados en Firebase Firestore

Tengo en mi base de datos de Firestore una lista de documentos que incluyen este campo 'Participantes', como un objeto anidado.

captura de pantalla de la base de datos

Quiero hacer una consulta que obtenga solo un documento de la base de datos (para ver si existe o no) que tenga (por ejemplo) la identificación de usuario 5 y 6.

Así es como se ve mi código

 const chatsCollection = db.collection('chats'); async function createChat(myId, otherUserId){ chat = await chatsCollection .where(`participants.${myId}`, "==", true) .where(`participants.${otherUserId}`, "==", true) .limit(1).get(); if(!chat.exists){ alert('chat doesnt exist') //create chat } else { alert('chat exists') //do something else } }

Sin embargo, incluso si el objeto de chat con los participantes existe en la base de datos, el resultado del código indica que no existe.

Aquí está la estructura de los datos cuando se agregan a la base de datos.

 var chat_key = (Math.random() + 1).toString(36).substring(2); chatData = { key: chat_key, created_at: new Date(), participants: { myId: true, otherUserId: true, } } chatsCollection.doc(chat_key).set(chatData);

Agradezco cualquier ayuda sobre cómo resolver este problema. Gracias :)

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

0

en la recopilación de métodos, puede usar la propiedad vacía para ver si la consulta obtiene datos o no

 if(chat.empty){ alert('chat doesnt exist') //create chat } else { alert('chat exists') //do something else }

para obtener solo un documento de su consulta, puede usar

 chat.docs[0].data();
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