Skip to main content

Creating Collections

A collection is a group of documents. For example, you could have a 'users*'* collection that contains a list of documents, each representing a single user.

img_20.png

User collection document model

Getting Started: Things to Know First

Creating a collection

Here are the steps to create a collection:

  1. Click on the Firestore from the Navigation Menu (left side of your screen).

  2. Click on the (+) Plus sign button.

  3. A popup will appear, Enter the collection name and click Create Button.

  4. Next, define the collection schema (create Fields) and add some data to the collection.

info

A collection will only appear on Firebase Console if it contains at least one document.

Define Schema (Creating Fields)

A document represents a single item or entity, such as a user, post, animal, etc. To add data inside the document, you must define the document schema by creating Fields. Creating Fields helps you know what kind of data a document can contain.

Although you can add more fields later on, it's always a good idea to add fields from the start.

caution

Field names cannot be changed, so ensure that you have used the correct Field names.

To define the schema (create fields) for the document:

  1. Select your collection from the list on the left side.

  2. If you haven't added any fields yet:

    1. You can choose from the template collections that have common fields needed in most applications. This will auto-add all the fields.
    2. Click on Start from scratch to define your own schema.
    3. Or, use AI Gen Schema.
  3. To add a new field, start typing its name (e.g., title, description, date, etc.) and choose the suitable Data Type.

  4. While choosing the Data Type, you can set if it will be a list or not using Is List? toggle.

    1. You can keep it disabled for storing only a single value. For example, fields such as title, description, price, etc., can have only one value. You can't have multiple titles for a single post.
    2. You can enable it to store multiple values of the same data type. For example, to store the list of accessory names for the field accessories.
  5. Click on the Done icon.

tip

You can also use Tab and Enter keys to navigate quickly while creating fields.

Create schema using AI Gen

With AI Gen Schema, you can automatically generate a schema for your Firebase collection from a simple prompt.

To get better results...

...you can try optimizing your prompt. i.e., make it more descriptive.

Example prompts:

  • Generate a collection for books, their reviews, and their purchase history.
  • Create a database schema for music albums, their ratings, and sales records.
  • Generate a collection for video games, their user reviews, and purchase history.
  • Create a collection for art exhibits, visitor reviews, and ticket bookings.
  • Generate a collection for online courses, student feedback, and enrollment records.

note

To learn more about custom data types within FlutterFlow, check this doc