Firebase返回单个结果的单个字段



我对firebase有些陌生。

我一直在使用像这样的可观察性

getClients()
{
return this.firestore.collection('Clients').snapshotChanges();
}

然而,我只想返回一个字段的字符串值,这样我就可以从Id变成一个查找到的友好名称。

我试过了,

getClientById(clientID: string)
{
return this.firestore.collection('Clients').doc(clientID).snapshotChanges();
}

我还试着调用.get((,然而,我还没有看到一种方法,只是返回赛场。

这一定很简单。基本上,我使用ngFor来显示所有诊所,但是,我使用字段"clientId",而不是复制clientName(以防他们更改名称(。所以,在ngFor中,我有"aClinic.ClientId",但是,我想调用我的服务中的一个函数,该函数将获取ClientId,从Client表中查找它,并返回关联的ClientName。

有什么想法吗?谢谢Chris

对于web和移动应用程序,Firestore不提供仅查询特定单个文档字段的方法。您将始终获得查询匹配的任何文档的全部内容。没有办法过滤掉不需要的字段。如果你想节省带宽,你应该考虑将一个文档拆分为多个文档,这样你就只能得到你想要的。

如果您正在编写后端代码,可以使用select(((例如在nodejs上(来选择字段,但这在web和移动客户端上不可用。

最新更新