javascript - 在 Firestore 中返回文档和子集合数据?

标签 javascript firebase google-cloud-firestore

我有一个函数可以获取 id 匹配的所有文档,如下所示:

const query = admin.firestore().collection('unassignedItems').doc('1uD82gAXORYsyimX5Dw23DDAimx1').collection('unassigned')
    .where('meta.designId', "==", id);

const qs = await query.get();
const items = [];

qs.forEach(doc => {
    items.push(doc.data());
});
return items;

返回的文档都有一个名为 images 的子集合,其中包含包含更多信息的文档。

有没有办法可以从我的函数中同时返回此信息和父文档信息?

最佳答案

由于 Cloud Firestore 查询较浅且不涉及子集合,因此除了对 unassignedItems/{id}/unassigned 中的文档进行查询之外,您还需要单独查询每个子集合。.

另请参阅:

关于javascript - 在 Firestore 中返回文档和子集合数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58647411/

相关文章:

swift - Firestore 是否有相当于 Firebase 的 childAdded(使用 swift)的监听器?

javascript - 遍历 firebase-database 的两个不同引用

javascript - Firebase 检索用户号到网络

java - Cloud Firestore - 无法获取文档计数

java - Firestore whereEqualTo、orderBy 和 limit(1) 不起作用

windows - Cloud Functions 在 Windows : "enoent ENOENT: no such file or directory" 上的 lint 期间部署错误

javascript - JS 对象数组删除最后一个空元素

javascript - 将鼠标悬停在另一个元素上时触发 .onclick()

Javascript 并从另一个引用一个命名空间属性

javascript - 根据下拉菜单中选择的项目隐藏所有元素