【发布时间】:2021-12-28 08:16:03
【问题描述】:
这可能吗?经过一番研究,我找不到办法。
我的“解决方法”是首先获取所有 subCollection 文档,然后检索它们的父键并再次检索。但我相信有更好的方法来做到这一点。
let subDocs = await firestoreDb.collectionGroup('sub_collections').get()
let parentDocKeys = {};
subDocs.docs.forEach(async (element) => {
parentDocKeys[element.ref.parent.parent.id] = 1;
});
let result = await firestoreDb.collection('parentCollection').where(firestore.FieldPath.documentId(), 'in', Object.keys(parentDocKeys)).get();
return res.send(result.docs.map(x=>x.data()));
【问题讨论】:
标签: javascript firebase google-cloud-firestore