Cloud Firestore

Kickstart utilizes the cloud firestore for storing user collections. You expand it to store more collections as you like.

Create a database

Choose production mode

Enable firestore

Setup security rules to allow the login user to read and write their user document.

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{uid} {
      allow read, write: if isUser(uid);
    }
  }
}

function isUser(uid) {
  return isSignedIn() && request.auth.uid == uid;
}

function isSignedIn() {
  return request.auth.uid != null;
}

function isOwner(){
  return isUser(currentData().customerId);
}

function currentData() {
  return resource.data;
}

Repeat the same steps to create cloud firestore for the production environment.