角火
18.0.1
AngularFire 平滑了 Angular 开发人员在实现与框架无关的 Firebase JS SDK 时可能遇到的粗糙边缘,并旨在通过遵守 Angular 约定来提供更自然的开发人员体验。
ng 添加@angular/fire
import { provideFirebaseApp , initializeApp } from '@angular/fire/app' ;
import { getFirestore , provideFirestore } from '@angular/fire/firestore' ;
export const appConfig : ApplicationConfig = {
providers : [
provideFirebaseApp ( ( ) => initializeApp ( { ... } ) ) ,
provideFirestore ( ( ) => getFirestore ( ) ) ,
...
] ,
...
} )
import { inject } from '@angular/core' ;
import { Firestore , collectionData , collection } from '@angular/fire/firestore' ;
import { Observable } from 'rxjs' ;
interface Item {
name : string ,
...
} ;
@ Component ( {
selector : 'app-root' ,
standalone : true ,
template : `
@for (item of (item$ | async); track item) {
{{ item.name }}
}
`
} )
export class AppComponent {
item$ : Observable < Item [ ] > ;
firestore : Firestore = inject ( Firestore ) ;
constructor ( ) {
const itemCollection = collection ( this . firestore , 'items' ) ;
this . item$ = collectionData < Item > ( itemCollection ) ;
}
}
AngularFire 和 Firebase 均未附带 Polyfill。为了在广泛的环境中具有兼容性,我们建议将以下填充添加到您的应用程序中:
应用程序编程接口 | 环境 | 建议的 Polyfill | 执照 |
---|---|---|---|
各种 ES5+ 功能 | 野生动物园 < 10 | core-js/stable | 麻省理工学院 |
globalThis | 铬 < 71 Safari < 12.1 iOS < 12.2 节点 < 12 | globalThis | 麻省理工学院 |
Proxy | 野生动物园 < 10 | proxy-polyfill | 阿帕奇2.0 |
fetch | Safari < 10.1 iOS < 10.3 | cross-fetch | 麻省理工学院 |
快速入门 - 按照我们的快速入门指南启动并运行您的第一个应用程序。
贡献
Stackblitz 模板 - 请记住在app/app.module.ts
中设置 Firebase 配置。
升级到v7.0?查看我们的指南。
我们在此存储库中有三个示例应用程序:
samples/compat
一个厨房水槽应用程序,演示如何使用“兼容性”APIsamples/modular
厨房水槽应用程序,演示新的 tree-shakable APIsamples/advanced
与samples/modular
相同的应用程序,但演示了更高级的概念,例如 Angular 通用状态传输、动态导入 Firebase 功能模块和 Firestore 数据捆绑。在我们的问答版块、官方 Firebase 邮件列表、Firebase 社区 Slack ( #angularfire2
)、Angular 社区 Discord ( #firebase
)、Gitter、Firebase subreddit 或 Stack Overflow 上获取帮助。
注意:虽然相对稳定,但 AngularFire 是开发者预览版,在正式发布之前可能会发生变化。维护者和其他社区成员将尽力回答有关邮件列表的问题和此处提交的问题。如果您能够在 AngularFire 实现之外重现 Firebase 问题,请在 Firebase JS SDK 上提交问题或联系个性化 Firebase 支持渠道。
本开发人员指南假设您正在使用新的可树摇动的 AngularFire API,如果您正在寻找兼容性 API,您可以在此处找到文档。
有关此更改的更多信息,请参阅 v7 升级指南。
分析 import { } from '@angular/fire/analytics' ; | 验证 import { } from '@angular/fire/auth' ; |
云Firestore import { } from '@angular/fire/firestore' ; | 云功能 import { } from '@angular/fire/functions' ; |
云消息传递 import { } from '@angular/fire/messaging' ; | 云存储 import { } from '@angular/fire/storage' ; |
性能监控 import { } from '@angular/fire/performance' ; | 实时数据库 import { } from '@angular/fire/database' ; |
远程配置 import { } from '@angular/fire/remote-config' ; | 应用程序检查 import { } from '@angular/fire/app-check' ; |
顶点人工智能 import { } from '@angular/fire/vertexai-preview' ; |