私は問題がありました
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"、
Angularfire2 ":" ^ 5.0.0-rc.2では、代わりにFirebaseListObservableを使用できません。
import { AngularFireDatabase } from 'angularfire2/database';
このように使用します
constructor(public af: AngularFireDatabase) {
let restaurants = this.af.list('/path');
}
私は読んだ後に答えを得た 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";
両方ありがとう、あなたは私を助けました
以下をインポートして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 { }