我有一个包含集合(Items)的Firestore,其中包含子集合(称为“东西”)。当我获得我的Items集合时,我获得了所有子文档,但没有获得子集合。我想做一个深度检索,一个名为Items的对象包含子集合。
我知道这不可能开箱即用,但我很难自己编写代码来执行此操作。
有人可以帮忙吗?
constructor(public afs: AngularFirestore) {
//this.items = this.afs.collection('Items').valueChanges();
this.itemsCollection = this.afs.collection('Items', ref => ref.orderBy('year', 'asc'));
this.items = this.itemsCollection.snapshotChanges().map(changes => {
return changes.map(a => {
const data = a.payload.doc.data() as Item;
data.id = a.payload.doc.id;
return data;
});
});
}
getItems() {
return this.items;
}