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

806
Vistas
¿Cómo filtrar usuarios con la base de datos Firestore en React Native?

Quiero filtrar la consulta de firestore para obtener todos los documentos que no contienen un valor específico.

@react-native-firebase

 import firestore from '@react-native-firebase/firestore';
 const getUnreadDocs = async () => { const unreadDocs = await firestore() .collection('rooms') .doc('aDRKtxbhG9g5IfbKcsa4') .collection('messages') .where('seen', 'not-in', ['7B6jaZngXeN7V4r3eRoDBdlcj6m2']) .get(); console.log(`unreadDocs`, unreadDocs); };

los documentos regresan de la consulta

datos de la consulta

consulta-retorno-de-docs

¿Cómo se almacenan los datos?

tenemos colección

 rooms Collection -> Docs -> fields | V messages Collection -> Docs -> fields

habitaciones-coleccion-img

mensajes-coleccion-img1

mensajes-coleccion-img2

¿Qué debe devolver la consulta? como mencionamos en la consulta, los documentos no deben contener 7B6jaZngXeN7V4r3eRoDBdlcj6m2 en el campo seen

entonces, la consulta debe devolver solo un documento, es decir

mensajes-coleccion-img1

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

0

Los operadores in / not-in comprueban si un campo de valor único actual tiene un valor que existe o no existe en una lista de valores que especifique. Pero su campo seen es una matriz, que no funcionará con este operador.

En su lugar, querrá usar array-contains en eso para verificar si hay un valor presente. No existe un operador de array-does-not-contain para verificar si un valor no está presente en el campo de la matriz.

Ver también:

  • Firestore - ¿Es posible consultar por array-not-contains?
  • ¿Firestore obtiene documentos donde el valor no está en la matriz?
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