Firestore从集合中获取文档ID

DominikG:

我正在尝试检索具有ID的文档,但无法弄清楚。
目前,我以这种方式检索我的文档:

const racesCollection: AngularFirestoreCollection<Races> = this.afs.collection('races');
return racesCollection.valueChanges();

我确实得到了我的文档列表,但是它们没有文档ID。

如何为每个文档检索它?

DominikG:

我终于找到了解决方案。Victor与doc数据非常接近。

const racesCollection: AngularFirestoreCollection<Race>;
return racesCollection.snapshotChanges().map(actions => {       
  return actions.map(a => {
    const data = a.payload.doc.data() as Race;
    data.id = a.payload.doc.id;
    return data;
  });
});

ValueChanges()不包含元数据,因此我们在需要文档ID时必须使用SnapshotChanges(),然后按照此处所述正确映射它https://github.com/angular/angularfire2/blob/master/docs/firestore/ collections.md

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Firestore中快速获取集合中的文档ID

Firestore - 如何从集合中获取文档的 ID?安卓Java

如何获取集合Cloud Firestore中的文档ID列表?

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

如何从Firestore中的文档ID数组中获取所有子集合文档

如何获取firestore集合中的文档数

集合文档中具有随机ID的Firestore嵌套文档

按文档 ID 对集合 Firestore 中的文档进行排序

是否可以获取 Firebase Cloud Firestore 数据库中可用集合的文档 ID?

如何从Firestore上的文档获取所有集合ID?

Firestore - 获取子集合的父文档 ID 时的成本

如何通过文档 ID 获取 Firestore 集合快照

Firestore-获取文档集合

firestore 从集合中的所有文档中获取字段

如何使用Flutter从Firestore中的集合中获取特定文档

如何从 Firestore 集合中的文档中获取数据?

使用 Firestore 中的特定字段从集合中获取文档

在Firestore中无法获取正确的文档ID

获取Firestore中已删除文档的ID

如何获取集合>文档>集合>文档中的firestore数据库中的字段?

SwiftUI:如何迭代 Cloud Firestore 集合中的文档并获取数据?

Firestore:按子集合中的字段获取文档

如何从不同集合的文档中获取 Firestore 数据

Firestore -- 仅获取大型同步集合中已更改的文档

从集合中获取多个文档超出了Firestore内存限制

Firestore:如何在集合中获取随机文档

如何从Firestore中的集合的特定文档获取所有密钥?

Android Firestore 查询:获取集合中的文档数

如何根据索引从 Cloud Firestore 集合中获取文档?