【问题标题】:Angular 5 firebase not workingAngular 5 firebase 不工作
【发布时间】:2018-05-16 16:11:28
【问题描述】:

在重新安装 angular-cli 后,我将计算机更新为 High Sierra(全新安装),并克隆了我以前使用 Firebase 和 angularfirebase2 的项目之一,任何从 firebase 获取数据的操作都不起作用。我收到以下错误:

Uncaught TypeError: Object(...) is not a function
    at SwitchMapSubscriber.eval [as project] (changes.js:7)
    at SwitchMapSubscriber._next (switchMap.js:91)
    at SwitchMapSubscriber.Subscriber.next (Subscriber.js:95)
    at RefCountSubscriber.Subscriber._next (Subscriber.js:131)
    at RefCountSubscriber.Subscriber.next (Subscriber.js:95)
    at Subject.next (Subject.js:56)
    at ConnectableSubscriber.Subscriber._next (Subscriber.js:131)
    at ConnectableSubscriber.Subscriber.next (Subscriber.js:95)
    at Notification.observe (Notification.js:32)
    at AsyncAction.DelaySubscriber.dispatch (delay.js:91)

有谁知道发生了什么? 该项目在角度 5

【问题讨论】:

标签: angular firebase angularfire2 zone.js


【解决方案1】:

AngularFire 维护者在这里。您需要升级到 rxjs 6,我们已经转移到支持 Angular 6。由于您使用 Angular 5,安装 rxjs-compat 库以平滑更改,直到您迁移。

【讨论】:

    【解决方案2】:

    这是 firebase 和 angularfire 的问题。

    我用下面的命令解决了。

    npm uninstall angularfire2
    npm install angularfire2@5.0.0-rc.3 --save
    npm uninstall firebase
    npm install firebase@4.8.0 --save
    

    【讨论】:

    • 固定到已经六个月大的库版本不是一个好的解决方案,请升级您的依赖项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2018-07-21
    • 2018-09-27
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多