使用 Angular Fire 获取文档中的 Map 键和值作为可观察对象可以按照以下步骤进行:
npm install firebase @angular/fire
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFirestoreModule
],
})
export class AppModule { }
import { AngularFirestore } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
constructor(private firestore: AngularFirestore) { }
collection()
方法获取 Firestore 中的集合,然后使用 valueChanges()
方法将其转换为 Observable:getMapData(): Observable {
return this.firestore.collection('yourCollectionName').doc('yourDocId').valueChanges();
}
async
管道来订阅 Observable 并获取数据:
{{ item.key }}: {{ item.value }}
在上述代码中,yourCollectionName
是你的集合名称,yourDocId
是你要获取的文档的 ID。mapData$
是组件中的 Observable 变量,可以在模板中使用 async
管道来订阅它。
通过以上步骤,你将能够获取文档中的 Map 键和值作为可观察对象。