All Projects → dalenguyen → Firestore Import Export

dalenguyen / Firestore Import Export

An application that can help you to backup and restore from Cloud Firestore | Firebase

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Firestore Import Export

Rwa Trivia
Trivia App - Real World Angular series
Stars: ✭ 251 (-35.97%)
Mutual labels:  firebase, firestore
Squanchy Android
Open source Android app for your conferences
Stars: ✭ 294 (-25%)
Mutual labels:  firebase, firestore
Pring
Cloud Firestore model framework for iOS - Google
Stars: ✭ 260 (-33.67%)
Mutual labels:  firebase, firestore
Firestoregoogleappsscript
A Google Apps Script library for accessing Google Cloud Firestore.
Stars: ✭ 352 (-10.2%)
Mutual labels:  firebase, firestore
Firestore Apollo Graphql
An example of a GraphQL setup with a Firebase Firestore backend. Uses Apollo Engine/Server 2.0 and deployed to Google App Engine.
Stars: ✭ 371 (-5.36%)
Mutual labels:  firebase, firestore
Vue Firestore
☁️ Cloud Firestore binding in realtime with Vuejs
Stars: ✭ 239 (-39.03%)
Mutual labels:  firebase, firestore
Node Firestore Import Export
Firestore data import and export
Stars: ✭ 271 (-30.87%)
Mutual labels:  firebase, firestore
Iosched Ios
The Google I/O iOS app
Stars: ✭ 227 (-42.09%)
Mutual labels:  firebase, firestore
Firestore Backup Restore
NPM package for backup and restore Firebase Firestore
Stars: ✭ 307 (-21.68%)
Mutual labels:  firebase, firestore
Firesql
Query Firestore using SQL syntax
Stars: ✭ 304 (-22.45%)
Mutual labels:  firebase, firestore
Flutter Keep
A note-taking app built with Flutter + Firebase
Stars: ✭ 238 (-39.29%)
Mutual labels:  firebase, firestore
Sapphiredb
SapphireDb Server, a self-hosted, easy to use realtime database for Asp.Net Core and EF Core
Stars: ✭ 326 (-16.84%)
Mutual labels:  firebase, firestore
Ipoli Android
Fun & Motivational Todo List with Calendar for Android written in Kotlin. Using Redux, coroutines, Firebase and Clean Architecture.
Stars: ✭ 234 (-40.31%)
Mutual labels:  firebase, firestore
Angularfire Lite
⚡️ Lightweight library to use Firebase API 🔥 with Angular
Stars: ✭ 245 (-37.5%)
Mutual labels:  firebase, firestore
React Firestore
React components to fetch data from firestore using render props
Stars: ✭ 228 (-41.84%)
Mutual labels:  firebase, firestore
React Admin Firebase
A firebase data provider for the react-admin framework
Stars: ✭ 269 (-31.38%)
Mutual labels:  firebase, firestore
Vuex Easy Firestore
Easy coupling of firestore and a vuex module. 2-way sync with 0 boilerplate!
Stars: ✭ 224 (-42.86%)
Mutual labels:  firebase, firestore
React Native Examples
A repo that contain React Native examples most related to tutorials I publish
Stars: ✭ 222 (-43.37%)
Mutual labels:  firebase, firestore
Vuefire
🔥 Firebase bindings for Vue.js & Vuex
Stars: ✭ 3,234 (+725%)
Mutual labels:  firebase, firestore
Flutter programs
Experiments with Mobile
Stars: ✭ 308 (-21.43%)
Mutual labels:  firebase, firestore

Firestore Import Export

A script that help to export and import in Cloud Firestore

** This repo is not maintained. Please try the backup and restore from Firestore package instead!

Requirements

You need NODE or something that can run JAVASCRIPT (JS) file.

Get serviceAccount JSON file from Project Setting > SERVICE ACCOUNTS in Firebase Console

Change the databaseURL when initializeApp with your own

Setting Up

Download or clone this repository

git clone https://github.com/dalenguyen/firestore-import-export.git

Install NPM packages

npm install

Export database from Firestore

This will help you create a backup of your collection and subcollection from Firestore to a JSON file name firestore-export.json

node export.js <your-collection-name> <sub-collection-name-(optional)>

Import database to Firestore

This will import a collection to Firestore will overwrite any documents in that collection with matching id's to those in your json. If you have date type in your JSON, please add the field to the command line. The date and geo arguments is optional.

node import.js import-to-firestore.json date=date geo=Location

If you have date type in your JSON, please add to your command line

Sample from import-to-firestore.json. "test" will be the collection name. The date type will have _seconds and _nanoseconds in it.

{
  "test" : {
    "first-key" : {
      "email"   : "[email protected]",
      "website" : "dalenguyen.me",
      "custom"  : {
        "firstName" : "Dale",
        "lastName"  : "Nguyen"
      },
      "date": {
        "_seconds":1534046400,
        "_nanoseconds":0
      },
      "Location": {
        "_latitude": 49.290683,
        "_longitude": -123.133956
      }
    },
    "second-key" : {
      "email"   : "[email protected]",
      "website" : "google.com",
      "custom"  : {
        "firstName" : "Harry",
        "lastName"  : "Potter"
      },
      "date": {
        "_seconds":1534262435,
        "_nanoseconds":0
      },
      "Location": {
        "_latitude": 49.290683,
        "_longitude": -123.133956
      }
    }
  }
}

Thanks to @fed239, you can use YAML files instead of JSON files in order to import to firestore.

If you have any recommendation or question, please create an issue. Thanks,

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].