# Firebase Cloud Firestore Action

This provides a way to perform queries on Firebase Cloud Firestore. Before adding Firebase Cloud Firestore Action, user has to define a [**Firebase Connection**.](https://docs.thingsup.io/connections/firebase-connection) User need to provide following parameters to perform Firebase Cloud Firestore related queries.

#### Action

User need to select Cloud Firestore Operation e.g. Set, Get, Update, Delete

#### Function

* User can write JavaScript code to create dynamic query.
* "payload" object, collection, where, orderby, doc objects are available in this code which are directly used in Cloud Firestore operations.

```
//Example 1

payload["time"] = Date.now(); // Modify Payload

collection = "cities"; //Override collection here

orderby = { "name":"desc"} ; // Use orderby for Get Operation 

doc = ""; // If doc value is not required.

where.push({ // If where conditions are used in Get Query
key:"state",
condition:"==",
value:"CA"
})

```

#### Collection

User need to provide collection name for Firestore operation.

#### Doc

User need to provide Doc name for Firestore operation. if not required, override to "" in Function.

#### Limit

User can set Limit No. of Responses in case of Get Query.

#### Connection ID

User need to provide a Connection ID of Firebase database connection.

![Add Firebase Cloud Firestore Action](https://365492316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7aTljSjWsfbXZ_OP_9%2Fuploads%2FPvK6BHAc6jmTKX823Lr3%2FFirebaseCloudFirestore_1.png?alt=media\&token=c11c7565-5f87-4e53-bbd8-f941da2602f2)

Please note the following points:

{% hint style="info" %}

* Get more details at [Google Cloud Firestore.](https://firebase.google.com/docs/firestore/quickstart)
* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Data Response of operation will be available as Action Response.
  {% endhint %}
