리뷰 Importing Data to a Firestore Database개

리뷰 Importing Data to a Firestore Database개

리뷰 32476개

Lawrence Tetteh Q. · 2개월 전에 리뷰됨

Esteban Pedro A. · 2개월 전에 리뷰됨

does neither recognize created csv nor db creation, can't be finished

León H. · 2개월 전에 리뷰됨

DineshKumaran G. · 2개월 전에 리뷰됨

Ігор М. · 3개월 전에 리뷰됨

Roberto H. · 3개월 전에 리뷰됨

Danh N. · 3개월 전에 리뷰됨

Pietro P. · 3개월 전에 리뷰됨

Kaustubh B. · 3개월 전에 리뷰됨

Volodymyr B. · 3개월 전에 리뷰됨

code copy paste steps in this example is not beginner friendly

rakesh m. · 3개월 전에 리뷰됨

Gerald P. · 3개월 전에 리뷰됨

S M. · 3개월 전에 리뷰됨

Ivan M. · 3개월 전에 리뷰됨

Tomasz P. · 3개월 전에 리뷰됨

Mykhailo T. · 3개월 전에 리뷰됨

Roberto H. · 3개월 전에 리뷰됨

Aurika T. · 3개월 전에 리뷰됨

const { promisify } = require('util'); const { parse } = require('csv-parse'); const { readFile } = require('fs').promises; const { Firestore } = require('@google-cloud/firestore'); const { Logging } = require('@google-cloud/logging'); const logName = 'pet-theory-logs-importTestData'; const logging = new Logging(); const log = logging.log(logName); const resource = { type: 'global', }; if (process.argv.length < 3) { console.error('Please include a path to a csv file'); process.exit(1); } const db = new Firestore(); const parseCsv = promisify(parse); async function writeToFirestore(records) { const batchCommits = []; let batch = db.batch(); records.forEach((record, i) => { const docRef = db.collection('customers').doc(record.email); batch.set(docRef, record); if ((i + 1) % 500 === 0) { console.log(`Writing record ${i + 1}`); batchCommits.push(batch.commit()); batch = db.batch(); } }); batchCommits.push(batch.commit()); return Promise.all(batchCommits); } function writeToDatabase(records) { records.forEach((record, i) => { console.log(`ID: ${record.id} Email: ${record.email} Name: ${record.name} Phone: ${record.phone}`); }); } async function importCsv(csvFileName) { const fileContents = await readFile(csvFileName, 'utf8'); const records = await parseCsv(fileContents, { columns: true }); try { await writeToFirestore(records); //await writeToDatabase(records); } catch (e) { console.error(e); process.exit(1); } console.log(`Wrote ${records.length} records`); const success_message = `Success: importTestData - Wrote ${records.length} records`; const entry = log.entry({ resource: resource }, { message: `${success_message}` }); log.write([entry]); } importCsv(process.argv[2]).catch(e => console.error(e));

SRITAM B. · 3개월 전에 리뷰됨

Daniel S. · 3개월 전에 리뷰됨

Fabio E. · 3개월 전에 리뷰됨

Razvan S. · 3개월 전에 리뷰됨

Aurika T. · 3개월 전에 리뷰됨

Pablo G. · 3개월 전에 리뷰됨

nilesh k. · 3개월 전에 리뷰됨

Google은 게시된 리뷰가 제품을 구매 또는 사용한 소비자에 의해 작성되었음을 보증하지 않습니다. 리뷰는 Google의 인증을 거치지 않습니다.