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

172
Views
Tenga documentos vacíos en querySnaphsot cuando intente obtener datos con firebase

Recientemente desarrollé una función de programación de base de fuego para recuperar datos todos los lunes. Lo probé durante los días anteriores y funcionaba correctamente. Sin embargo, esta mañana, descubrí que mi consulta ya no podía recuperar datos como solía hacerlo. Ahora tengo una matriz vacía en QuerySnapshot.docs. Puedes encontrar mi código a continuación:

 const functions = require("firebase-functions"); const admin = require("firebase-admin"); admin.initializeApp(); const db = admin.firestore(); exports.scheduledFunction = functions.pubsub.schedule("0 0 * * 1").onRun(async () => { console.log("start"); const querySnapshotnext = await db.collection("Next_challenges").orderBy("createdAt").get(); console.log("Let see querySnapshot :", querySnapshotnext); //it works, I can see QuerySnapshot object console.log("Let see docs :", querySnapshotnext.docs); //have an empty array [] even if it should not, it wasn't empty few days ago console.log("let see the data of the first doc : ", querySnapshotnext.docs[0].data()); //is of course undefined return null; });

Puede encontrar mi base de datos a continuación con el documento que normalmente se selecciona:

ingrese la descripción de la imagen aquí

Las reglas de mis bases de datos son las siguientes:

ingrese la descripción de la imagen aquí

Realmente no entiendo por qué mi código ya no funciona, creo que ciertamente está relacionado con algunos parámetros y no sé cómo podría depurarlo yo mismo, así que no dudes en darme algunos consejos para poder sé más autónomo con firebase. Gracias :)

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

0

La documentación de Firestore tiene una nota que dice:

Una cláusula orderBy() también filtra la existencia del campo dado. El conjunto de resultados no incluirá documentos que no contengan el campo dado.

Tiene .orderBy("createdAt") en su consulta pero no hay ningún campo createdAt en los documentos (al menos el de la captura de pantalla). ¿Cambió recientemente la estructura de su documento que está causando este problema?


Además, Admin SDK pasa por alto las reglas de seguridad, por lo que recomiendo establecerlas en falso si no necesita acceder a los datos directamente desde el cliente.

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!