我在
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database";
我导入了AngularFireDatabase,但搜索后FirebaseListObservable在红线下这篇文章帮助我解决了我的问题收到错误:"在 AngularFire2 中没有导出成员 AngularFire、AuthProviders、AUthMethods、FirebaseListObservable"?
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
但是当我编译时,我得到了,它无济于事,我不知道在哪里搜索 ectcore.es5.js:1020 错误 错误:未捕获(承诺):错误:没有 AngularFireDatabase 的提供程序!错误:没有 AngularFireDatabase 的提供程序!
"Angularfire2": "^5.0.0-rc.2","core-js": "^2.4.1","Firebase": "^4.5.0",
我在阅读 https://github.com/angular/angularfire2/blob/master/CHANGELOG.md 后得到了答案5.0.0-RC.0 (2017-10-03)
-已弃用的允许您使用旧的数据库 API
import { AngularFireDatabaseModule } from 'angularfire2/database-deprecated';
在应用程序模块中.js并在您使用的服务中使用
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
谢谢你们俩,你们帮助了我
在 angularfire2"中:"^5.0.0-rc.2 你不能使用 FirebaseListObservable,而你必须使用
import { AngularFireDatabase } from 'angularfire2/database';
并像这样使用它
constructor(public af: AngularFireDatabase) {
let restaurants = this.af.list('/path');
}
您需要导入以下内容并将其添加到您的 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 { }
您不能在当前版本的 angularfire2 中使用 FirebaseListObservable。
它在旧版本的angularfire2中工作,如4.0.0-rc.1。
因此,安装它,它将完全正常工作(在终端中):
npm i angularfire2@4.0.0-rc.1
和导入:
import {AngularFireDatabase,FirebaseListObservable} from 'angularfire2/database';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
这可能已经晚了,但如果有人仍然想知道他们可以使用什么作为替代方案,请注意FirebaseListObservable
已被弃用。
但是,在最新版本的Firebase中,请注意您可以使用AngularFireList
,并按原样导入...
import { AngularFireDatabase , AngularFireList} from '@angular/fire/database';