如何在firestore中制作该文档的IDQEoevSjHlswgk44nVTsr
动态的,即根据该集合中的 ID 进行更改?我正在使用 angularfire2:^5.0.0-rc.11
这就是我所拥有的:
firebase.service.ts
proyectos: Observable<Proyecto[]>;
getImagenDestacada() {
this.proyectos = this.afs.collection('proyectos').doc('QEoevSjHlswgk44nVTsr').collection('archivos', ref => ref
.orderBy('nombre','asc').limit(1)
).snapshotChanges().pipe(map(actions => {
return actions.map(a => {
const data = a.payload.doc.data() as Proyecto;
const id = a.payload.doc.id;
return { id, ...data };
});
}));
return this.proyectos
}
=======================
我已经尝试过以下方法:
firebase.service.ts
getImagenDestacada(id:string) {
this.proyectos = this.afs.collection('proyectos').doc(id).collection('archivos', ref => ref
.orderBy('nombre','asc').limit(1)
).snapshotChanges().pipe(map(actions => {
return actions.map(a => {
const data = a.payload.doc.data() as Proyecto;
const id = a.payload.doc.id;
return { id, ...data };
});
}));
return this.proyectos
}
portafolio.component.ts
archivos: Observable<Proyecto[]>;
this.archivos = this.fs.getImagenDestacada(this.id);
但我收到以下错误:
错误:函数 CollectionReference.doc() 要求其第一个参数为字符串类型,但它是:未定义
试试这个: const id = a.payload.doc.id.toString();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)