Skip to content

npm package to get your firestore data into a csv file, no more vendor lockin from firebase

Notifications You must be signed in to change notification settings

Anirudh-sk/firebase_migrate_now

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Migrate From Firebase

No more vendor lockin for firebase, use our package to convert your firestore data into a csv file

Installation

Download from NPM

  npm install firebase_migrate_now

Usage

const { initializeApp } = require('firebase/app');
const { migrateFirestore } = require('firebase_migrate_now');
const { getFirestore, collection, getDocs } = require('firebase/firestore');

const firebaseConfig = {
... your firebase config
};
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
const userCollection = collection(db, 'user_data'); // Replace 'user_data' with your actual collection name
const outputPath = './data.csv';

async function fetchAndMigrateData() {
  try {
    const collections = await getDocs(userCollection);

    await migrateFirestore(collections.docs, outputPath);

    console.log('Firestore data migration completed successfully.');
  } catch (error) {
    console.error('Error:', error);
  }
}

fetchAndMigrateData();

migrateFirestore()

Parameter Type Description
collections firestore Collection firestore collection
outputPath string path of csv file

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details.


Logo

Releases

No releases published

Packages

No packages published