要在AngularFireStore中返回带有子查询的集合,可以使用Firestore的"collectionGroup"方法。以下是一个使用collectionGroup方法的示例代码:
import { Component, OnInit } from '@angular/core';
import { AngularFirestore } from '@angular/fire/firestore';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
constructor(private firestore: AngularFirestore) { }
ngOnInit(): void {
this.getCollectionWithSubquery();
}
getCollectionWithSubquery(): void {
this.firestore.collectionGroup('subcollection').get().subscribe(querySnapshot => {
querySnapshot.forEach(doc => {
console.log(doc.id, ' => ', doc.data());
});
});
}
}
在上面的代码中,我们使用collectionGroup方法来获取名为"subcollection"的子集合。通过使用collectionGroup方法,我们可以获取所有具有相同子集合名称的文档。
在subscribe方法中,我们使用querySnapshot对象来遍历查询结果。对于每个文档,我们打印出其ID和数据。
请注意,为了使用AngularFireStore,您需要正确配置您的Angular应用程序以与Firebase进行身份验证和连接。您还需要导入AngularFirestore模块并注入AngularFirestore服务。
希望这可以帮助您解决问题!