generate-firestore-data-2
v0.1.2
Published
This module is meant to run on node NOT on the browser or react-native.
Downloads
11
Readme
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
import { generateFirestoreData } from "generate-firestore-data";
// Or
const { generateFirestoreData } = require("generate-firestore-data");
// Import firebase-admin
import firebase from "firebase-admin";
// Or
const firebase = require("firebase-admin");
// Use it
const databaseURL = "<FIREBASE_DATABASE_URL>";
const credential = require("./firebase-key.json");
const { schema, count, keyReducers } = require("./schema");
await generateFirestoreData(
{
schema,
count,
keyReducers
},
{
firebase,
credential,
databaseURL
}
);
CLI Usage
Requires 2 files to exist schema.js and credentials.js
credentials.js
module.exports = {
databaseURL: "<DATABASE_URL>",
credential: {
// JSON data from firebase-key.json
}
};
generate-firestore-data path/to/schema.js path/to/credentials.js