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

210
Vistas
How can I use .docs.find in V9 Firebase - Next.js?

This is currently what I have for Firebase v.8 but I need to understand how to implement it in V.9 so I can avoid receiving this error message:

TypeError: Cannot read properties of undefined (reading 'find')

function Sidebar() {
  const [user] = useAuthState(auth);
  const colRef = collection(db, 'chat');

  const userChatRef = query(
    colRef,
    where('users', 'array-contains', user.email)
  );
  const chatsSnapshot = userChatRef;

  const createChat = () => {
    const input = prompt('Please enter an email address');

    if (!input) return null;

    if (
      EmailValidator.validate(input) &&
      !chatAlreadyExists(input) &&
      input !== user.email
    ) {
      setDoc(doc(collection(db, 'chats')), {
        users: [user.email, input]
      });
    }
  };

  const chatAlreadyExists = (recipientEmail) => {
    !!chatsSnapshot?.docs.find(
      (chat) =>
        chat.data().users.find((user) => user === recepientEmail)?.length > 0
    );
  };

Database for 'user'

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