Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

398
Views
Orden de Firebase v9Por error: no se pudieron recuperar los datos TypeError: no se pueden leer las propiedades de undefined (leyendo 'startAt')

Soy nuevo en Firebase v9 y parece que no puedo hacer que orderBy funcione, pero cuando lo intenté en la consola de Firebase, puedo ver los resultados si tuviera que usar orderBy

ingrese la descripción de la imagen aquí

error:

Error al obtener datos TypeError: no se pueden leer las propiedades de undefined (leyendo 'startAt')

 useEffect(() => { const retrieve = async () => { const querySnapshot = await getDocs(collection(db, "orders")); const q = query(querySnapshot, orderBy("orderCreatedAt")); console.log(q, "q"); const arr = []; querySnapshot.forEach((doc) => { arr.push({ ...doc.data(), id: doc.id, }); }); if (isMounted) { setOrders(arr); } }; }, []);

en la consola de base de fuego:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Las funciones query() aceptan una instancia de Query para el primer parámetro. Esto puede ser proporcionado por la CollectionReference devuelta por collection() .

Su problema es que le está pasando el resultado de getDocs() que se resuelve con QuerySnapshot .

Creo que necesitas algo como esto.

 const ordersRef = collection(db, "orders"); const q = query(ordersRef, orderBy("orderCreatedAt"); const querySnapshot = await getDocs(q);

Ver también

  • Realice consultas simples y compuestas en Cloud Firestore
  • Ordena y limita datos con Cloud Firestore

Recomiendo encarecidamente usar mecanografiado para evitar este tipo de problemas. Inmediatamente le habría dicho que su querySnapshot original no era del tipo correcto para usar en query() .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!