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

173
Vistas
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 Respuestas
Responde la pregunta

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 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