Ahí les va, envuelto en una función http que pueden llamar desde curl.
export const testGroupCollection = functions.https.onRequest(async (req, res) => { // Load/init admin const admin = await import('firebase-admin'); try { admin.initializeApp() } catch(e) {} const collectionRef = admin.firestore().collectionGroup('cosas'); await collectionRef.get() .then((r) => { console.log(r.docs.length); console.log(r.docs[0].data); // console.log(r.docs); }) .catch((err) => { console.log(err); }); res.status(200).send('ok'); });
Es probable que por asuntos de seguridad, su función no quede pública, así que deban de seguir las indicaciones en este link para poder que la función pueda llamarse sin autenticación: https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation