How to import CSV or JSON to firebase cloud firestore

前端 未结 11 1060
星月不相逢
星月不相逢 2020-11-29 16:19

Is there a way to import CSV or JSON to firebase cloud firestore like in firebase realtime database?

11条回答
  •  醉话见心
    2020-11-29 17:10

    var admin = require('firebase-admin');
    
    var serviceAccount = require('./serviceAccountKey.json');
    
    admin.initializeApp({
      credential: admin.credential.cert(serviceAccount),
      databaseURL: 'https://csvread-d149c.firebaseio.com'
    });
    
    const csv = require('csv-parser');  
    const fs = require('fs');
    
    const firestore = admin.firestore();
    
    // CSV FILE data.csv
    
    // Name,Surname,Age,Gender
    // John,Snow,26,M  
    // Clair,White,33,F  
    // Fancy,Brown,78,F
    
    fs.createReadStream('data.csv')  
      .pipe(csv())
      .on('data', (row) => {
        console.log(row);
        if(row) {
          firestore.collection('csv').add({
            name: row.Name,
            surname: row.Surname,
            age: row.Age,
            sex: row.Gender
          });
        }
        else {
          console.log('No data')
        }
      })
      .on('end', () => {
        console.log('CSV file successfully processed');
      });
    

提交回复
热议问题