具有集合的Firebase过滤器文档

时间:2018-10-29 20:28:00

标签: angular firebase collections angular6 document

我正在使用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(/ 邀请存在 /);

有没有办法做到这一点?

0 个答案:

没有答案