Reputation: 1199
I have a firestore collection which has some documents inside it. The documents contains only collections not any fields. So when I try to get all documents inside the root collection i got the snapshot size as zero. Is there any way to get the documents which has no fields but has some collection inside it?
My firestore structure is
You can also see that the id of documents is shown in italics
code for retrieving data
db.collection("transactions").get()
.then(snapshot => {
console.log(snapshot.size); returns zero
})
Upvotes: 4
Views: 3549
Reputation: 18545
Adapted from Get Data with Cloud Firestore
db.collection("transactions").doc("2018-01-02").collection("education-1").get() .then(function(querySnapshot) { querySnapshot.forEach(function(doc) { // doc.data() is never undefined for query doc snapshots console.log(doc.id, " => ", doc.data()); }); }) .catch(function(error) { console.log("Error getting documents: ", error); });
Upvotes: 0
Reputation: 1731
let date = '2017-12-20' //date to be set in doc
db.collection("transactions").doc(date).set({
//set an empty object for each doc in transaction before your method
//of setting data
//This will create a field for each doc in transaction
})
.then(()=>{
//your method of setting data here.
})
//Your query method here.
//Now you will be able to query the docs in collection - transaction.
Upvotes: 1