我正在使用Angular 6应用程序和firebase数据库。我想知道如何仅过滤数据库中具有特定集合的文档。
详细说明:我们有一个名为“待处理”的集合。该馆藏下有一堆文件。在这些文档的 some 下,还有一个名为“邀请”的集合。所有其他文档没有此集合。我只想检索“待定”下的文档,这些文档下有“邀请”集合。
我想到了这个
const docsWithInvites = [];
this.firestoreService.col('Pending').ref.get().then(p => {
p.docs.forEach(d => {
this.firestoreService.col(`Pending/${d.id}/Invites`).ref.get().then(i => {
if (i.size > 0)
{
docsWithInvites.push(d);
}
});
});
});
但这似乎过于复杂和低效。必须有一种方法可以过滤带有其下的Invites集合的文档,而只需一个查询即可。像这样:
This.firestroeService.col('Pending')。where(/ 邀请存在 /);
有没有办法做到这一点?