Obtener documentos de Firestore a partir de una colección
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Obtener documentos de Firestore a partir de una colección
Explora más
Para obtener documentación en la que se incluye esta muestra de código, consulta lo siguiente:
Muestra de código
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis content demonstrates how to retrieve all documents from a "users" collection in Firestore using various programming languages.\u003c/p\u003e\n"],["\u003cp\u003eThe code samples showcase fetching and iterating over documents, accessing their IDs and data fields like "First", "Middle", "Last", and "Born".\u003c/p\u003e\n"],["\u003cp\u003eAuthentication to Firestore is required, and Application Default Credentials are the recommended method as outlined in the provided links.\u003c/p\u003e\n"],["\u003cp\u003eThe provided example shows how to use Firestore in C#, Go, Java, Node.js, PHP, Python, and Ruby.\u003c/p\u003e\n"],["\u003cp\u003eThe sample code in the example is set up to retrieve all documents from the Firestore "users" collection, and print their data to the console.\u003c/p\u003e\n"]]],[],null,["# Getting Firestore documents from a collection\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Create a Firestore database by using a server client library](/firestore/native/docs/create-database-server-client-library)\n- [Get started with Cloud Firestore](https://firebase.google.com/docs/firestore/quickstart)\n\nCode sample\n-----------\n\n### C#\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n CollectionReference usersRef = db.Collection(\"users\");\n QuerySnapshot snapshot = await usersRef.GetSnapshotAsync();\n foreach (DocumentSnapshot document in snapshot.Documents)\n {\n Console.WriteLine(\"User: {0}\", document.Id);\n Dictionary\u003cstring, object\u003e documentDictionary = document.ToDictionary();\n Console.WriteLine(\"First: {0}\", documentDictionary[\"First\"]);\n if (documentDictionary.ContainsKey(\"Middle\"))\n {\n Console.WriteLine(\"Middle: {0}\", documentDictionary[\"Middle\"]);\n }\n Console.WriteLine(\"Last: {0}\", documentDictionary[\"Last\"]);\n Console.WriteLine(\"Born: {0}\", documentDictionary[\"Born\"]);\n Console.WriteLine();\n }\n\n### Go\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n iter := client.Collection(\"users\").Documents(ctx)\n for {\n \tdoc, err := iter.Next()\n \tif err == iterator.Done {\n \t\tbreak\n \t}\n \tif err != nil {\n \t\tlog.Fatalf(\"Failed to iterate: %v\", err)\n \t}\n \tfmt.Println(doc.Data())\n }\n\n### Java\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n // asynchronously retrieve all users\n ApiFuture\u003cQuerySnapshot\u003e query = db.collection(\"users\").get();\n // ...\n // query.get() blocks on response\n QuerySnapshot querySnapshot = query.get();\n List\u003cQueryDocumentSnapshot\u003e documents = querySnapshot.getDocuments();\n for (QueryDocumentSnapshot document : documents) {\n System.out.println(\"User: \" + document.getId());\n System.out.println(\"First: \" + document.getString(\"first\"));\n if (document.contains(\"middle\")) {\n System.out.println(\"Middle: \" + document.getString(\"middle\"));\n }\n System.out.println(\"Last: \" + document.getString(\"last\"));\n System.out.println(\"Born: \" + document.getLong(\"born\"));\n }\n\n### Node.js\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n const snapshot = await db.collection('users').get();\n snapshot.forEach((doc) =\u003e {\n console.log(doc.id, '=\u003e', doc.data());\n });\n\n### PHP\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n $usersRef = $db-\u003ecollection('samples/php/users');\n $snapshot = $usersRef-\u003edocuments();\n foreach ($snapshot as $user) {\n printf('User: %s' . PHP_EOL, $user-\u003eid());\n printf('First: %s' . PHP_EOL, $user['first']);\n if (!empty($user['middle'])) {\n printf('Middle: %s' . PHP_EOL, $user['middle']);\n }\n printf('Last: %s' . PHP_EOL, $user['last']);\n printf('Born: %d' . PHP_EOL, $user['born']);\n printf(PHP_EOL);\n }\n printf('Retrieved and printed out all documents from the users collection.' . PHP_EOL);\n\n### Python\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n users_ref = db.collection(\"users\")\n docs = users_ref.stream()\n\n for doc in docs:\n print(f\"{doc.id} =\u003e {doc.to_dict()}\")\n\n### Ruby\n\n\nTo authenticate to Firestore, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n users_ref = firestore.col collection_path\n users_ref.get do |user|\n puts \"#{user.document_id} data: #{user.data}.\"\n end\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=firestore)."]]