Skip to content

skypencil/sky-firestore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

npm i sky-firestore

In your JavaScript file:

var initFirebase = require("sky-firestore").initFirebase
var createMap = require("sky-firestore").createMap

Create your own Firebase project and get your credentials:

  1. Go to firebase console.
  2. Settings
  3. General
  4. Click on the web icon (</>)
  5. copy the config object.
var config = {
    apiKey: "YOUR_KEY",
    authDomain: "YOUR_DOMAIN",
    databaseURL: "YOUR_URL",
    projectId: "YOUR_PROJECTURL",
    storageBucket: "YOUR_BUCKET",
    messagingSenderId: "YOUR_ID"
  };

Initiate your firebase project by passing your configuration object to the initFirebase() function:

initFirebase(config);
  1. CreateMap() Creats a collection with a document inside that has a map (key-value paired object) inside.
var obj= {
    name: John,
    lastName: Doe,
    dob: "1/1/2001"
}

createMap("collectionName", "documentName", "mapName", obj)

Firebase Data Structuring Rules:

  1. Documents have limits:
    • 1 mb of data per document
    • Can't have more than ~20,000 fields (nested fields count as well)
    • 1 write per second (avoid having multiple users write in one document)
  2. Cant retrieve a partial document:
    • entire document is downloaded when called from a client sdk (another reason to keep the documents small)
  3. queries are shallow:
    • subcollections aren't retrieved.
  4. queries find documents in a single collection.
  5. You are billed per reads

About

Firebase Utility Package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published