Auto Generate Key Cloud Firestore

Firestore database

These samples show how to use the Google Cloud Firestore API to store and query data.

Dec 11, 2017 Auto assign serial number to firebase database using Cloud Functions. Auto assign serial number to firebase database using Cloud Functions. In Cloud Firestore we pass no argument to the document method in order to generate a unique id for a document. In case of users, the best unique identifier is the uid. In case of other collections like resturants, recipes or any other collection, you should consider using the id's that are generated by Firestore.

Feb 03, 2020  Many collaborative apps allow users to read and write different pieces of data based on a set of permissions. In a document editing app, for example, users may want to allow a few users to read and write their documents while blocking unwanted access. Apr 10, 2020  If you haven't already, create a Firebase project: In the Firebase console, click Add project, then follow the on-screen instructions to create a Firebase project or to add Firebase services to an existing GCP project. From the console's navigation pane, select Database, then click Create database for Cloud Firestore. POST (collection) Document Id - randomly generated by firebase or by me USER (collection) Document Id - randomly generated by firebase userPost: String (this will be the document id in the post collection that I'm trying to get) firebase firebase-realtime-database google-cloud-firestore.



  1. Open the Firebase Console and create a new project. (You can't use both Cloud Firestore and Cloud Datastore in the same project, which might affect apps using App Engine. Try using Cloud Firestore with a different project if this is the case).

  2. In the Database section, click Try Firestore Beta.

  3. Click Enable.


Authentication is typically done through Application Default Credentialswhich means you do not have to change the code to authenticate as long asyour environment has credentials. You have a few options for setting upauthentication:

  1. When running locally, use the Google Cloud SDK

  2. When running on App Engine or Compute Engine, credentials are alreadyset-up. However, you may need to configure your Compute Engine instancewith additional scopes.

  3. You can create a Service Account key file. This file can be used toauthenticate to Google Cloud Platform services from any environment. To usethe file, set the GOOGLE_APPLICATION_CREDENTIALS environment variable tothe path to the key file, for example:

Firestore Google

Install Dependencies

  1. Enable the Cloud Firestore API.

  2. Install dependencies via Composer.Run php composer.phar install (if composer is installed locally) or composer install(if composer is installed globally).

  3. Create a service account at theService account section in the Cloud Console

  4. Download the json key file of the service account.

  5. Set GOOGLE_APPLICATION_CREDENTIALS environment variable pointing to that file.


To run the Cloud Firestore Samples:

The client library

This sample uses the Google Cloud Client Library for PHP.You can read the documentation for more details on API usage and use GitHubto browse the source and report issues.


If you get the following error, set the environment variable GCLOUD_PROJECT to your project ID:

If you have not set a timezone you may get an error from php. This can be resolved by:

Firestore database
  1. Finding where the php.ini is stored by running php -i grep 'Configuration File'
  2. Finding out your timezone from the list on this page:
  3. Editing the php.ini file (or creating one if it doesn't exist)
  4. Adding the timezone to the php.ini file e.g., adding the following line: date.timezone = 'America/Los_Angeles'