Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda