【发布时间】:2020-02-27 14:17:58
【问题描述】:
我在查询 Firestore 数据库的子集合中的所有文档时遇到了困难。 (我正在使用 Node.js)
我的目标是从名为 favorites 的子集合中的每个文档中获取所有数据
我的数据库结构如下所示。
我查看了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
【问题讨论】:
-
我不熟悉firebase,但你不是在
then之前错过了.get()->db.collection(...).doc(...).collection(...).get().then -
这解决了我的问题。非常感谢@Molda :)
标签: javascript node.js firebase google-cloud-platform google-cloud-firestore