带有 Firebase 实时数据库和 VueFire 的 Vue.js 应用突然停止工作

德鲁特

我没有改变我的代码,但上周 VueFire 停止加载任何数据。我曾尝试恢复到旧版本的 Vue 和 VueFire,但我似乎无法找到导致问题的原因。

目前我的代码几乎与此处提供的文档相同:https : //vuefire.vuejs.org/vuefire/#why

    // Vue.js
    let config = {
        apiKey: "<?php echo getenv('FB_API_KEY'); ?>",
        authDomain: "<?php echo getenv('FB_AUTH_DOMAIN'); ?>",
        databaseURL: "<?php echo getenv('FB_DB_URL'); ?>",
        projectId: "esportsgametrainers",
        storageBucket: "<?php echo getenv('FB_STORAGE_BUCKET'); ?>",
        messagingSenderId: "<?php echo getenv('FB_MSG_SENDER_ID'); ?>"
    };

    let app = firebase.initializeApp(config);
    let db = app.database();

    // Open Session Ref.
    let openSessionsRef = db.ref('openSessions');

    let vm = new Vue({
        el: '#open_training_sessions',
        data: () => ({ openSessions: [] }),
        firebase: {
            openSessions: openSessionsRef
        },
        computed: {
            latestOpenSessions: function () {
                console.log('??', this.openSessions);
                //return this.openSessions;
                return this.openSessions.filter(function (session) {
                    console.log(session);
                    return session;
                    // Only unaccepted games
                    if (!session.accepted) {
                        // Date filter
                        let currentTime = new Date().getTime();
                        let sessionCreated = new Date(session.CreatedDate).getTime();
                        if (sessionCreated < currentTime) {
                            let offset = currentTime - sessionCreated;
                            if (offset / 3600000 < 3) {
                                return session;
                            }
                        } else {
                            return session;
                        }
                    }
                });
            }
        }
    });

添加行后:data: () => ({ openSessions: [] }),应用程序不再抛出错误,但是数组的内容始终为空,而我正在加载的 Firebase 数据库有很多条目。

发生这种情况真的很令人沮丧。正如我所说,我没有更改代码,它工作了几个月,现在没有了。

有谁知道为什么会这样?

德鲁特

我终于找到了这个问题的根源以及如何解决。

一些混乱是由以下事实引起的,因为我的应用程序仍处于早期开发阶段,它实际上是从 CDN 而不是从本地依赖项加载 Vuefire。

最近 Vuefire 开发人员已从 1.x 更改为 2.x 作为其官方稳定版本。也就是说,似乎在 2.x(现在是稳定通道)和 3.x(下一个预发布候选)版本中,随着主要焦点转移到 Cloudstore,实时数据库实现现在存在重大问题。

将 Vuefire 降级到 1.4.5 版(最新的 1.x 版本)后,我所有的原始源代码都再次按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有Express Backend的Firebase Auth和实时数据库

来自分类Dev

当设备上线时,Firebase 实时数据库会同步,但应用程序没有打开吗?

来自分类Dev

Flutter:使用带有http请求的Firebase实时数据库实现分页

来自分类Dev

首次安装android应用时,如何从Firebase实时数据库获取数据库

来自分类Dev

如何使用Firebase实时数据库中的键值或字段键删除所有字段和值?

来自分类Dev

Vuefire 与 Vue.js 上的图表

来自分类Dev

Firebase 实时数据库读取所有现有数据

来自分类Dev

在SwiftUI中读取带有子节点的Firebase实时数据库父节点时出现问题

来自分类Dev

Firebase实时数据库列出Java中具有自动增量的数据

来自分类Dev

登录按钮重定向到具有Firebase实时数据库的android Studio应用中的主页而不是用户页面

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

来自分类Dev

使用 Vuefire 在 Vuejs 中检索 Firebase 数据

来自分类Dev

Firebase实时数据库未在Android调试APK版本上返回所有值

来自分类Dev

Flutter:Firebase实时数据库orderByChild对查询结果没有影响

来自分类Dev

查询子项具有属性的Firebase实时数据库

来自分类Dev

如何更新Firebase实时数据库中的现有值?

来自分类Dev

Firebase实时数据库未在Android调试APK版本上返回所有值

来自分类Dev

RN Firebase 实时数据库身份验证令牌有效负载

来自分类Dev

Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

来自分类Dev

更新 Firebase 实时数据库中的孩子没有任何作用

来自分类Dev

Firebase实时数据库参考(/.info/connected)如何工作

来自分类Dev

Firebase Android应用程序-不更新实时数据库

来自分类Dev

在Flutter应用程序中从Firebase实时数据库事件获取父节点

来自分类Dev

Firebase实时数据库写崩溃的Android应用程序

来自分类Dev

Android应用程序离线使用时,Firebase实时数据库崩溃

来自分类Dev

访问同一 Firebase 应用项目的多个实时数据库

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

Related 相关文章

  1. 1

    具有Express Backend的Firebase Auth和实时数据库

  2. 2

    当设备上线时,Firebase 实时数据库会同步,但应用程序没有打开吗?

  3. 3

    Flutter:使用带有http请求的Firebase实时数据库实现分页

  4. 4

    首次安装android应用时,如何从Firebase实时数据库获取数据库

  5. 5

    如何使用Firebase实时数据库中的键值或字段键删除所有字段和值?

  6. 6

    Vuefire 与 Vue.js 上的图表

  7. 7

    Firebase 实时数据库读取所有现有数据

  8. 8

    在SwiftUI中读取带有子节点的Firebase实时数据库父节点时出现问题

  9. 9

    Firebase实时数据库列出Java中具有自动增量的数据

  10. 10

    登录按钮重定向到具有Firebase实时数据库的android Studio应用中的主页而不是用户页面

  11. 11

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  12. 12

    Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

  13. 13

    使用 Vuefire 在 Vuejs 中检索 Firebase 数据

  14. 14

    Firebase实时数据库未在Android调试APK版本上返回所有值

  15. 15

    Flutter:Firebase实时数据库orderByChild对查询结果没有影响

  16. 16

    查询子项具有属性的Firebase实时数据库

  17. 17

    如何更新Firebase实时数据库中的现有值?

  18. 18

    Firebase实时数据库未在Android调试APK版本上返回所有值

  19. 19

    RN Firebase 实时数据库身份验证令牌有效负载

  20. 20

    Firebase 实时数据库规则。获取 url 中没有 @uid 的规则

  21. 21

    更新 Firebase 实时数据库中的孩子没有任何作用

  22. 22

    Firebase实时数据库参考(/.info/connected)如何工作

  23. 23

    Firebase Android应用程序-不更新实时数据库

  24. 24

    在Flutter应用程序中从Firebase实时数据库事件获取父节点

  25. 25

    Firebase实时数据库写崩溃的Android应用程序

  26. 26

    Android应用程序离线使用时,Firebase实时数据库崩溃

  27. 27

    访问同一 Firebase 应用项目的多个实时数据库

  28. 28

    Firebase实时数据库addValueEventListener

  29. 29

    Firebase实时数据库-规则

热门标签

归档