javascript - 我们如何在 firebase 的用户集合中获取文档
问题描述
我想从来自 firestore 的数据创建一个数组。结构如下
用户(集合)>uid1(文档)>(配置文件)>uid2(文档)>数据
现在,uid 对于用户集合的每个元素都是动态的。我想为每个包含数据的元素创建一个数组,例如
[
{data},
{data},
.....
]
我已经为单个 uid 编写了代码
db.collection('users').doc("BbXn5M213XSKNfcSAR2MvbjPD403").collection("profile").onSnapshot((snapshot) => {
console.log(snapshot.docs.map(doc => doc.data()));
});
解决方案
我认为您要查找的可能是集合组查询,这是一种从具有特定名称的所有集合中获取内容的方法。
因此,在您的示例中,这将是从所有data
(子)集合中获取所有文档的方法:
db.collectionGroup("profile").onSnapshot((snapshot) => {
console.log(snapshot.docs.map(doc => doc.data()));
});
推荐阅读
- c# - 如何从 c# 中的 sendEmail 函数中排除或删除特定的电子邮件地址
- python - 消息 Microsoft Bot 对模拟器的回复过于不一致和不同
- android - 我应该在 Android Studio 中使用 git 跟踪哪些文件?
- python - 如何使用 Python 从 JSON 数据中保存特定值
- python - Edit values in nested dictionary from the list (python)
- excel - 数据连接需要编号并创建文本
- amazon-web-services - 带 ALB 的 ECS 向自身发出请求但超时?
- nestjs - Nestjs CRUD 限制特定操作的使用
- swift - 枚举关联值查找
- microsoft-teams - Microsoft Teams 和 Azure DevOps 集成版本控制