Firestore集合仅返回单条文档,寻求排查解决方法
Node.js从Firestore集合获取文档仅返回单条的问题排查
我用Node.js从Firestore的orgs集合获取所有文档,集合里明明有多条文档,但代码运行后只返回单条。
我的代码如下:
const { initializeApp, cert, } = require("firebase-admin/app"); const { getFirestore, } = require("firebase-admin/firestore"); const serviceAccount = require("./service-account.json"); initializeApp({ credential: cert(serviceAccount), }); const db = getFirestore(); const orgsCollection = db.collection("orgs"); const getAllDocs = async () => { const querySnapshot = await orgsCollection.get(); querySnapshot.forEach((doc) => { console.log(doc.id, "=>", doc.data()); }); }; getAllDocs().catch(console.error); // 输出结果:1 => {}
我已经排查过以下几点:
- 服务账号拥有合适的权限
- 文档确实在
orgs集合中,不是子集合 - 查询时文档已经存在
- 没有应用分页或查询约束限制结果数量
- 没有使用复杂查询,排除索引问题
数据库架构如下:
我期望代码能打印出集合里的所有文档,格式如下:
1 => { ...文档数据... } 1511 => { ...文档数据... } 1665 => { ...文档数据... } 1677 => { ...文档数据... } 20 => { ...文档数据... } 22 => { ...文档数据... } 39 => { ...文档数据... } 95 => { ...文档数据... } 99 => { ...文档数据... }
请问可能是什么原因导致无法获取所有文档?
内容的提问来源于stack exchange,提问作者Wadu
相关产品推荐
相关产品推荐

