如何在 ionic 2 中获取我的 firebase 数据库的表名称

Ali*_*i H 3 firebase firebase-realtime-database ionic2

有没有任何解决方案可以让我获取如图所示的数据库表的名称

数据库结构

cam*_*kid 5

你可以尝试这样的事情:

firebase.database().ref().once('value', function(snapshot) {
    if (snapshot.val() !== null) {
        var tableNames = Object.keys(snapshot.val());
        console.log(tableNames); // ["answers", "blocks", "chats", "classes"]
    }
});
Run Code Online (Sandbox Code Playgroud)

这样就可以获取整个数据库,然后从返回的对象中获取顶级键。

参考:

https://firebase.google.com/docs/database/web/read-and-write#read_data_once

在某些情况下,您可能需要数据快照而不侦听更改,例如在初始化您不希望更改的 UI 元素时。您可以使用该once()方法来简化此场景:触发一次,然后不再触发。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

Object.keys() 方法返回给定对象自己的可枚举属性的数组