diff --git a/export.js b/export.js index 72e6381..86a6003 100644 --- a/export.js +++ b/export.js @@ -44,16 +44,21 @@ results.then(dt => { async function getSubCollection(dt){ for (let [key, value] of Object.entries([dt[collectionName]][0])){ if(subCollection !== undefined){ - data[collectionName][key]['subCollection'] = {}; - await addSubCollection(key, data[collectionName][key]['subCollection']); - } - } + data[collectionName][key][`${subCollection}`] = {}; + await addSubCollection(key, data[collectionName][key][`${subCollection}`]); + } + } } function addSubCollection(key, subData){ return new Promise(resolve => { db.collection(collectionName).doc(key).collection(subCollection).get() .then(snapshot => { + + if (snapshot.empty) { + resolve('Empty') + } + snapshot.forEach(subDoc => { subData[subDoc.id] = subDoc.data(); resolve('Added data');