2017-10-09 62 views
1

我有問題從「angularfire2/database」導入{AngularFireDatabase,FirebaseListObservable};

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database"; 

我進口AngularFireDatabase但FirebaseListObservable是紅線下搜索 後,這個帖子幫我解決我的問題 Getting an error: "Has no exported member AngularFire, AuthProviders, AUthMethods, FirebaseListObservable" in AngularFire2?

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated"; 

但我編譯時得到它不能幫助我不知道在哪裏搜索ect core.es5.js:1020錯誤錯誤:未捕獲(承諾):錯誤:沒有AngularFireDatabase的提供者! 錯誤:沒有AngularFireDatabase的提供者!

「angularfire2」: 「^ 5.0.0-rc.2」, 「核心JS」: 「^ 2.4.1」, 「火力點」: 「^ 4.5.0」,

回答

2

在angularfire2" 它添加:「^你不能用FirebaseListObservable 5.0.0-rc.2代替你將不得不使用

import { AngularFireDatabase } from 'angularfire2/database'; 

並像這樣使用

constructor(public af: AngularFireDatabase) { 
    let restaurants = this.af.list('/path'); 
} 
0

你需要導入的追隨者,並在你的app.module.ts

import { AngularFireModule } from 'angularfire2'; 
import { AngularFireDatabaseModule } from 'angularfire2/database'; 


@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    AngularFireModule.initializeApp(firebaseConfig), 
    AngularFireDatabaseModule 
    ], 
    providers: [], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 
+0

已經有這個配置 – asli

+0

哪個配置?你把它添加到你的模塊? – Sajeetharan

+0

BrowserModule, RouterModule.forRoot(appRoutes) FormsModule, AngularFireAuthModule, AngularFireDatabaseModule, AngularFireModule.initializeApp(environment.firebase), – asli

5

我得到的答案閱讀https://github.com/angular/angularfire2/blob/master/CHANGELOG.md 5.0.0-rc.0(2017年10月3日)

後-deprecated允許您使用舊的數據庫API

import { AngularFireDatabaseModule } from 'angularfire2/database-deprecated'; 

在app.module.js 和你的服務你使用

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated"; 

謝謝你們兩位,你們幫我