要查询Angular Firebase中的集合和子集合,可以使用AngularFirestore对象的collection()和doc()方法来引用集合和文档。
以下是一个简单的示例,展示了如何查询集合和子集合:
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule, AngularFirestore } from '@angular/fire/firestore';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule
],
// ...
})
export class AppModule { }
import { AngularFirestore } from '@angular/fire/firestore';
@Component({
// ...
})
export class MyComponent {
constructor(private firestore: AngularFirestore) { }
// ...
}
this.firestore.collection('myCollection').valueChanges().subscribe(data => {
console.log(data); // 打印集合中的文档数据
});
this.firestore.doc('myCollection/documentId/subcollection').collection('subcollection').valueChanges().subscribe(data => {
console.log(data); // 打印子集合中的文档数据
});
在上述代码中,myCollection
是要查询的集合名称,documentId
是集合中特定文档的ID,subcollection
是子集合的名称。
请注意,.valueChanges()
方法返回一个Observable,可以使用.subscribe()来订阅该Observable并获取数据。
希望这可以帮助你查询Angular Firebase中的集合和子集合!