Google cloud firestore Google Cloud Firestore:如何列出包含子集合的文档?

Google cloud firestore Google Cloud Firestore:如何列出包含子集合的文档?,google-cloud-firestore,Google Cloud Firestore,我想从这个数据库结构中获取文档ID。 换句话说,我想从以下数据库中获取列表(2019年、2020年…) 我使用javascript。(网络客户端) 下面的代码无法正常工作。 querySnapshot.docs是空数组 getYears(){ const{currentUser}=firebase.auth(); const db=firebase.firestore(); const query=db.collection(`users/${currentUser.uid}/statics`

我想从这个数据库结构中获取文档ID。
换句话说,我想从以下数据库中获取列表(2019年、2020年…)

我使用javascript。(网络客户端)
下面的代码无法正常工作。
querySnapshot.docs
是空数组

getYears(){
const{currentUser}=firebase.auth();
const db=firebase.firestore();
const query=db.collection(`users/${currentUser.uid}/statics`);
query.get()
.然后((querySnapshot)=>{
console.log('querySnapshot',querySnapshot);
querySnapshot.forEach((docSnapshot)=>{
console.log('docSnapshot id',docSnapshot.id);
});
})
.catch((错误)=>{
console.log('err',err);
});

使用哪种编程语言?除此之外,请不要描述数据库的外观,而是添加一个屏幕截图。谢谢您的评论。我添加了一个屏幕截图和我的代码。我已经尝试了您的代码,效果很好。然后用
currentUser.uid
尝试,用户中不存在,结果与您相同。我会说记录你的
currentUser.uid
并检查你的收藏中是否有这样id的文档。@EmilGi感谢你在你的环境中尝试。我再次确认了日志,但日志显示
currentUser.uid
是有效的用户。作为测试,当我指定完整路径
const query
这样的
users/${currentUser.uid}/statics/2020/gymCounter
,我可以获取文档ID。不知道是什么原因导致了这一点,请检查您是否在其他集合中获得了相同的结果,尝试更新库,不太可能,但可能存在一些编码问题。如果没有任何帮助,并且您已经使用GCP支持打开了一个记录单。此外,我假设这一行是
console.log('querySnapshot',querySnapshot)
已经没有输出任何文档?使用什么编程语言?除此之外,请添加一个屏幕截图,而不是描述数据库的外观。感谢您的评论。我添加了一个屏幕截图和我的代码。我已经尝试了您的代码,效果很好。然后使用
currentUser.uid
尝试了它,但用户中没有结果与您的不一样。我会说记录您的
currentUser.uid
,并检查您的集合中是否有这样id的文档。@EmilGi感谢您在您的环境中尝试。我再次确认了日志,但日志显示
currentUser.uid
是有效用户。作为测试,当我指定完整路径
const query
suc时ha
users/${currentUser.uid}/statics/2020/gymCounter
,我可以获取文档ID。不知道是什么原因导致了这一点,请检查您是否在其他集合中获得了相同的结果,尝试更新库,不太可能,但可能存在一些编码问题。如果没有任何帮助,并且您已经使用GCP支持打开了一个记录单。此外,我假设这一行是
console.log('querySnapshot',querySnapshot);
已经不输出任何文档了吗?