我正在尝试检索具有ID的文档,但无法弄清楚。
目前,我以这种方式检索我的文档:
const racesCollection: AngularFirestoreCollection<Races> = this.afs.collection('races');
return racesCollection.valueChanges();
我确实得到了我的文档列表,但是它们没有文档ID。
如何为每个文档检索它?
我终于找到了解决方案。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] 删除。
我来说两句