Estoy trabajando en un proyecto de asistencia. Entonces, he anidado documentos y colecciones. Pero el problema es que:
Firestore no incluye documentos que no tienen campos. Estructura de base de datos de Firebase Imagínese solo enumerando documentos que tienen campos.
Estoy haciendo esto en JavaScript.
db.collection("Attendence").get().then((querySnapshot) => { querySnapshot.forEach((doc) => { // doc.data() is never undefined for query doc snapshots console.log(doc.id, " => ", doc.data()); });});
Firestore no incluye documentos que no tienen campos.
Ese es el comportamiento esperado. Los documentos que veo enumerados en cursiva ("CG1", "CSE A1" y "DG2") en realidad no son documentos presentes en la colección.
Los documentos que están presentes en la colección "Asistencia" y están escritos en cursiva significan que existen algunas subcolecciones con otros documentos agregados bajo esos ID de documentos.
No hay consulta que pueda devolver esos documentos ya que no existen. Entonces, en otras palabras, acaba de reservar algunas ID para algunos documentos en esa colección y luego crea una subcolección debajo de ella. Estos tipos de documentos están visibles en Firebase Console porque es posible que desee navegar a sus subcolecciones.
Una cosa para recordar, en Cloud Firestore, los documentos y las subcolecciones no funcionan como los archivos y directorios del sistema de archivos. Si crea una subcolección en un documento, no crea implícitamente ningún documento principal. Las subcolecciones no están vinculadas de ninguna manera a un documento principal.