tengo la siguiente función:
async function loadGalleryImages2() { // load images for gallery const collectionRef = db.collection('projects').doc(project.id).collection('images') const docQuery = query(collectionRef, orderBy('displayOrder')) } donde la declaración de docQuery hace que aparezca el siguiente error en la consola:
No capturado (en promesa) TypeError: no se pueden leer las propiedades de undefined (leyendo 'startAt')
Si elimino el parámetro orderBy como se muestra a continuación, no obtengo ningún error.
async function loadGalleryImages2() { // load images for gallery const collectionRef = db.collection('projects').doc(project.id).collection('images') const docQuery = query(collectionRef) }Los documentos de Firebase muestran ejemplos similares, por lo que no estoy seguro de por qué esto está causando errores.
Al verificar su código, usó tanto la versión web 9 (modular) como la versión web 8 (espacio de nombres). Repliqué tu código y pude obtener el mismo error: 
En el futuro, solo debe elegir una versión entre las dos. Además, consulte esta guía para obtener más información sobre la actualización de la versión 8 al SDK web modular (versión 9).
Probé su código tanto para modular como para espacio de nombres usando el siguiente código:
Para espacios de nombres (versión web 8):
async function loadGalleryImages2() { // load images for gallery const collectionRef = db.collection("projects").doc(project.id).collection("images").orderBy("displayOrder"); collectionRef.get() .then((querySnapshot) => { querySnapshot.forEach((doc) => { // doc.data() is never undefined for query doc snapshots console.log(doc.id, " => ", doc.data()); }); }) .catch((error) => { console.log("Error getting documents: ", error); }); }Y para modular (versión web 9):
// Add this in your import statement if you choose to use modular version import { getFirestore, collection, query, getDocs, onSnapshot } from "firebase/firestore"; async function loadGalleryImages2() { // load images for gallery const querySnapshot = await getDocs(collection(db, "projects", project.id, "images"), orderBy("displayOrder")); querySnapshot.forEach((doc) => { // doc.data() is never undefined for query doc snapshots console.log(doc.id, " => ", doc.data()); }); }