web-dev-qa-db-ja.com

"angularfire2 / database"から{AngularFireDatabase、FirebaseListObservable}をインポートします。

私は問題がありました

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

angularFireDatabaseをインポートしましたが、この投稿を検索した結果、FirebaseListObservableが赤い線の下にあり、問題の解決に役立ちました エラーが発生しました:AngularFire2で「エクスポートされたメンバーAngularFire、AuthProviders、AUthMethods、FirebaseListObservableはありません]

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

しかし、コンパイルすると、core.es5.js:1020を検索するときに何をすべきかわからないので、コンパイルできません。エラー:AngularFireDatabaseのプロバイダーがありません!

"angularfire2": "^ 5.0.0-rc.2"、 "core-js": "^ 2.4.1"、 "firebase": "^ 4.5.0"、

4
asli

Angularfire2 ":" ^ 5.0.0-rc.2では、代わりにFirebaseListObservableを使用できません。

import { AngularFireDatabase } from 'angularfire2/database';

このように使用します

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

私は読んだ後に答えを得た https://github.com/angular/angularfire2/blob/master/CHANGELOG.md 5.0.0-rc.0(2017-10-03)

-deprecatedを使用すると、古いデータベースAPIを使用できます

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

app.module.jsと使用するサービスで

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

両方ありがとう、あなたは私を助けました

8
asli

以下をインポートして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
Sajeetharan