Necesita obtener todos los ID de documentos presentes en la colección.
// get all users' id const allUserIds = []; db.collection("users").get().then((querySnapshot) => { console.log(querySnapshot._docs); querySnapshot.docs.forEach((doc) => { allUserIds.push(doc.id); }); }); console.log(allUserIds);La lista, allUserIds se está quedando vacía en el registro.
get() es asíncrono y devuelve una promesa. Deberá aprender cómo funcionan las promesas en JavaScript si desea usar Firestore de manera efectiva. Por ahora, coloque el registro de la consola dentro de la devolución de llamada para ver si la consulta funciona.
db.collection("users").get().then((querySnapshot) => { console.log(querySnapshot._docs); querySnapshot.docs.forEach((doc) => { allUserIds.push(doc.id); }); console.log(allUserIds); });Dependerá de usted comprender las promesas de JavaScript y usarlas correctamente para su aplicación; es un concepto general que no es exclusivo de Firestore.