Getting Started with Firestore

Creating a Firebase Project

A Firebase project must first be created to use the Firestore database. A project can be created for free by going to firebase.google.com. However, a Google Account is required.

Once logged in, go to the Firebase console. For the console, a new project can be created by clicking the Create a project button.

Create a Firebase project

On-screen instructions will walk you through the process of creating the project.

Name the Firebase project Give your Firebase project a name.

Set Analytics for Firebase project For class projects, it is recommended not to add analytics.

Creating a Firestore Database

Once a Firebase project has been created, you will be taken to the project's Overview page. From there, navigate to the Database section and click the Create database button.

Create a Firestore database

On-screen instructions will walk you through the process of creating the database. The first step is to set the security rules for the database. For class projects, it is recommended to select Test mode.

Setting the Firestore security rules

Select a Firestore location. For class projects, it is recommended to leave the default location. Click the Done button.

Setting the Firestore location

Register a Web App

To register a web app with Firebase, go to your Firebase Project Overview page, and clicking on the Web App button.

Creating a Web App

Provide a name for your web application, and select whether or not you will be using Firebase Hosting. At this time, class projects will NOT be hosted on Firebase. Click the Register app button.

Register a Web App

Once the app has been registered, the web application's Firebase SDK, will be available. You will need to take note of the code with your web app's Firebase configuration as you need apiKey, authDomain, and productId to add initialize Firebase.

Firebase SDK

NOTE

The above image is only an example. You must use your web app's SDK.

Adding FireStore

Firestore can greatly enhance a web application, but it must be added to project.

Basic Vue project

To add Firestore to a basic Vue project, the Firebase and Firestore libraries must be added to the <head> of your HTML.

<script src="https://www.gstatic.com/firebasejs/8.8.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.8.0/firebase-firestore.js"></script>

Next, you need to initialize an instance of Firestore with the following code, replacing the values with those found in your web apps SDK. This code is typically placed inside an external JavaScript file.

// db.js
firebase.initializeApp({
  apiKey: '# FIREBASE API KEY #',
  authDomain: '# FIREBASE AUTH DOMAIN #',
  projectId: '# CLOUD FIRESTORE PROJECT ID #',
})

const db = firebase.firestore()

Vue CLI project

To add Firestore to a basic Vue CLI project, first install the Firebase package using NPM.

npm install firebase

Next, create a db.js file in the src directory. This file will import Firebase and Firestore and export instance of the Firestore, which can be used throughout the project.

// src/db.js
import firebase from 'firebase'
import 'firebase/firestore'

firebase.initializeApp({
  apiKey: '# FIREBASE API KEY #',
  authDomain: '# FIREBASE AUTH DOMAIN #',
  projectId: '# CLOUD FIRESTORE PROJECT ID #',
})

const db = firebase.firestore()

export default db