有没有办法将所有文档归入子集合

时间:2019-11-01 09:06:30

标签: node.js firebase google-cloud-firestore

我在查询Firestore数据库的子集合内的所有文档时遇到困难。 (我正在使用Node.js)

我的目标是从名为favorites的子集合中的每个文档中获取所有数据。

我的数据库结构如下所示。 firestore db stucture

我看了https://firebase.google.com/docs/firestore/query-data/get-data上的文档,但没有结果如何解决问题。

我的查询现在看起来像这样:

exports.getAllFavoritePodcasts = (req, res) => {
  db
    .collection('users')
    .doc(req.user.userId)
    .collection('favorites')
    .then(snapshot => {
      snapshot.forEach(doc => {
        console.log(doc.id, '=>', doc.data());
      });
    })
    .catch(err => {
      console.log('Error getting documents', err);
    });
}

但是我得到TypeError: db.collection(...).doc(...).collection(...).then is not a function

1 个答案:

答案 0 :(得分:2)

总而言之,必须调用 get()方法来检索结果。也可以在您提到的Cloud Firebase文章的example收集所有文档中找到它。