Angularfire和FirebaseListObservable使用ionic 2 app没有导出成员angularfire2

时间:2017-05-05 07:31:23

标签: firebase ionic-framework angularfire

当我在home.ts中创建Ionic 2 app导入两个文件时,FirebaseListObservable和Angularfire没有导出成员“angularfire2”

我的Cordova和离子版是 Cordova版本6.5.0 离子版2.2.3 节点版本6.10.2 典型版2.1.1 打字稿版本2.3.2


...
    "CN": "coreos1",
    "hosts": [
        ""
    ],
...

6 个答案:

答案 0 :(得分:56)

从AngularFire 2.0.4及更高版本开始,FirebaseListObservableFirebaseObjectObservable现在称为AngularFireListAngularFireObject

示例:

import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';

答案 1 :(得分:26)

Ashish Jha,你是对的,因为新的更新使用了AngularFirestore,它使用了一个简单的Observable而不是FirebaseListObservable,我无法导入FirebaseListObservable并且正在努力进行push()。改变

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

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

对我来说很好,谢谢!

答案 2 :(得分:9)

解决方案是简单地改变这一行

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

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

*REFRENCE

答案 3 :(得分:9)

对我有用的解决方案是改变这一行

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

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

您可以在此处详细了解https://github.com/angular/angularfire2/blob/master/CHANGELOG.md

答案 4 :(得分:1)

将其更改为以下内容为我解决了这个问题:

import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';

答案 5 :(得分:0)

FirebaseListObservable已更改为AngularFireList

只需使用此即可导入

import { AngularFireList } from 'angularfire2/database';

检查迁移文档here