Generate Firestore Data
This module is meant to run on node NOT on the browser or react-native.
Use this in your node server or on cli tools.
Installation
API
yarn add generate-firestore-data # If you don't already have firebase-admin as a dependency then add it too yarn add firebase-admin
CLI
# In your project : yarn add -D generate-firestore-data yarn generate-firestore-data <schemaFilePath> <credentialsFilePath> # Or globally : npm i -g generate-firestore-data generate-firestore-data <schemaFilePath> <credentialsFilePath>
Programmatic Usage
-
First you need a Private Key from firebase for privileged environments, find out how to get it here: https://firebase.google.com/docs/admin/setup (or replace YOUR_PROJECT_NAME_HERE with your project name here : https://console.firebase.google.com/project/YOUR_PROJECT_NAME_HERE/settings/serviceaccounts/adminsdk)
-
Place that private key .json file somewhere in your project.
-
Take note of your databaseURL
-
Create a schema for the data schema. Check generate-json or the examples for the schema format.
// Import it in your project ;// Orconst generateFirestoreData = ; // Import firebase-admin;// Orconst firebase = ; // Use it const databaseURL = "<FIREBASE_DATABASE_URL>";const credential = ;const schema count keyReducers = ;await ;
CLI Usage
Requires 2 files to exist schema.js and credentials.js
credentials.js
moduleexports = databaseURL: "<DATABASE_URL>" credential: // JSON data from firebase-key.json ;
generate-firestore-data path/to/schema.js path/to/credentials.js