我在Firebase Firestore中使用了以下结构:
是否可以只查询第二张图片中间列中显示的文档id?这是我当前的查询,在我看来这是最合理的查询方式。console.log返回成功消息,但数组为空:
async function getListofPosts() {
try{
return await useFireStore
.collection('chats')
.doc(`${postId}`)
.collection('chat')
.get().then(res => {
let theMessageList = [];
res.forEach(doc => {
theMessageList.push(doc.data(), doc.id )
});
setMessageList(theMessageList);
});
}
catch {
console.log('error on getListofPosts')
}
finally {
console.log('getListofPosts worked')
}
}
任何帮助都非常感谢。干杯,马特
2条答案
按热度按时间lrl1mhuk1#
我遇到了同样的问题,并实施了此解决方案:
输出:
** Postman 截图:**
ru9i0ody2#
相关问题-Firestore Cloud Function empty collection
看起来集合
chats
和chat
下的文档是空的(* 文档ID显示为斜体 *)。因此,要解决此问题,请使用collectionGroup
查询。在使用
collectionGroup
查询之前,我建议您阅读此查询及其限制-https://firebase.google.com/docs/firestore/query-data/queries#collection-group-query