AngularFire menghaluskan sisi kasar yang mungkin ditemui pengembang Angular saat mengimplementasikan Firebase JS SDK yang tidak memiliki kerangka kerja & bertujuan untuk memberikan pengalaman pengembang yang lebih alami dengan mematuhi konvensi Angular.
dan tambahkan @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 : `
<ul>
@for (item of (item$ | async); track item) {
<li>
{{ item.name }}
</li>
}
</ul>
`
} )
export class AppComponent {
item$ : Observable < Item [ ] > ;
firestore : Firestore = inject ( Firestore ) ;
constructor ( ) {
const itemCollection = collection ( this . firestore , 'items' ) ;
this . item$ = collectionData < Item > ( itemCollection ) ;
}
}
Baik AngularFire maupun Firebase tidak dikirimkan dengan polyfill. Agar memiliki kompatibilitas di berbagai lingkungan, kami menyarankan agar polyfill berikut ditambahkan ke aplikasi Anda:
API | Lingkungan | Polifill yang Disarankan | Lisensi |
---|---|---|---|
Berbagai fitur ES5+ | Safari <10 | core-js/stable | MIT |
globalThis | Krom <71 Safari <12.1 iOS <12.2 Simpul <12 | globalThis | MIT |
Proxy | Safari <10 | proxy-polyfill | Apache 2.0 |
fetch | Safari <10.1 iOS <10.3 | cross-fetch | MIT |
Mulai Cepat - Aktifkan dan jalankan aplikasi pertama Anda dengan mengikuti panduan memulai cepat kami.
Berkontribusi
Templat Stackblitz - Ingatlah untuk menyetel konfigurasi Firebase Anda di app/app.module.ts
.
Mengupgrade ke v7.0? Lihat panduan kami.
Kami memiliki tiga contoh aplikasi di repositori ini:
samples/compat
aplikasi wastafel dapur yang mendemonstrasikan penggunaan API "kompatibilitas".samples/modular
aplikasi wastafel dapur yang mendemonstrasikan API baru yang dapat diguncang pohonsamples/advanced
aplikasi yang sama seperti samples/modular
tetapi menunjukkan konsep yang lebih canggih seperti transfer status Angular Universal, mengimpor modul fitur Firebase secara dinamis, dan bundling data Firestore. Dapatkan bantuan di forum Tanya Jawab kami, Milis Firebase resmi, Firebase Community Slack ( #angularfire2
), Angular Community Discord ( #firebase
), Gitter, subreddit Firebase, atau Stack Overflow.
CATATAN: Meskipun relatif stabil, AngularFire adalah pratinjau pengembang dan dapat berubah sebelum ketersediaan umum. Pertanyaan di milis dan permasalahan yang diajukan di sini dijawab berdasarkan upaya terbaik oleh pengelola dan anggota komunitas lainnya. Jika Anda dapat mereproduksi masalah dengan Firebase di luar penerapan AngularFire , harap laporkan masalah di Firebase JS SDK atau hubungi saluran dukungan Firebase yang dipersonalisasi.
Panduan pengembang ini mengasumsikan Anda menggunakan AngularFire API baru yang dapat diguncang pohon, jika Anda mencari API kompatibilitas, Anda dapat menemukan dokumentasinya di sini.
Lihat panduan peningkatan v7 untuk informasi lebih lanjut tentang perubahan ini..
Analisis import { } from '@angular/fire/analytics' ; | Otentikasi import { } from '@angular/fire/auth' ; |
Penyimpanan Awan Api import { } from '@angular/fire/firestore' ; | Fungsi Awan import { } from '@angular/fire/functions' ; |
Pesan Awan import { } from '@angular/fire/messaging' ; | Penyimpanan Awan import { } from '@angular/fire/storage' ; |
Pemantauan Kinerja import { } from '@angular/fire/performance' ; | Basis Data Waktu Nyata import { } from '@angular/fire/database' ; |
Konfigurasi Jarak Jauh import { } from '@angular/fire/remote-config' ; | Pemeriksaan Aplikasi import { } from '@angular/fire/app-check' ; |
Verteks AI import { } from '@angular/fire/vertexai-preview' ; |