suhail c
suhail c

Reputation: 1199

Firestore query documents with only collections inside

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

document structure

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

Answers (2)

Ronnie Smith
Ronnie Smith

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

Shivam Singh
Shivam Singh

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

Related Questions