Sample Use Cases & Flows

This article presents possible use cases and corresponding sample flows that your app can support. It provides a useful starting point as you plan your app's implementation.

Search for jazz events in San Francisco

If you're developing a tickets app, and you want to search for jazz events in San Francisco, do the following:

  1. Search the EVENTS document type for 'jazz' in the expression field, and filter by location for San Francisco.

    Copy
  2. Retrieve all the jazz events in San Francisco.

Find the lowest price for products in stock and out of stock

If you're developing a wholesale app, you can perform an aggregation on a site with store products to count how many products are in stock vs out of stock, and what is the lowest price for the in-stock products vs. the out of stock products.

To do this, you need to perform a nested aggregation:

  1. First perform a value aggregation with "fieldPath": "inStock" to get the products that are in stock and out of stock (since this field is a boolean).

  2. Then add a scalar aggregation with "fieldPath": "discountedPriceNumeric", "type": "MIN" to get the minimum price for the in-stock and out-of-stock products returned in the first aggregation.

    Sample request:

    Copy

    Sample response:

    Copy

In our example, the lowest price among the 3 in-stock products is $899, and the lowest price among the 2 out-of-stock products is $500.

Did this help?