相关疑难解决方法(0)

在Firebase响应中获取Firebase子节点的名称而不会让他们的孩子也这样做?

我在firebase上有以下层次结构,隐藏了一些数据以保密:

在此输入图像描述

我正在尝试获取视频ID列表(红色下划线)

我只能获取所有节点,然后检测它们的名称并将它们存储在一个数组中!
但这会导致低性能; 因为dataSnapshot在我的情况下来自firebase非常大,所以我想避免检索所有节点的内容然后循环它们以获取ID,我只需要检索ID,即没有它们的嵌套元素.

这是我的代码:

new Firebase("https://PRIVATE_NAME.firebaseio.com/videos/").once(
    'value', 
    function(dataSnapshot){ 

        // dataSnapshot now contains all the videos ids, lines & links
        // this causes many performance issues

        // Then I need to loop over all elements to extract ids !
        var videoIdIndex = 0;
        var videoIds = new Array();

        dataSnapshot.forEach(
            function(childSnapshot) {
                videoIds[videoIdIndex++] = childSnapshot.name();
            }
        );

    }
);
Run Code Online (Sandbox Code Playgroud)

我如何只检索ID以避免大量数据传输并避免循环使用重新获取的数据来获取ID?有没有办法直接检索这些ID?

javascript performance firebase

13
推荐指数
2
解决办法
2万
查看次数

Firebase检索子键但不检索值

有没有办法获取所有子节点的密钥列表(一次或使用开放连接),而不传输这些子节点的所有数据?

javascript firebase

2
推荐指数
1
解决办法
4535
查看次数

标签 统计

firebase ×2

javascript ×2

performance ×1