如何在离子2中获取我的firebase数据库的表名

时间:2017-10-23 09:15:56

标签: firebase firebase-realtime-database ionic2

是否有任何解决方案允许我获取数据库表格的名称,如图所示

database structure

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

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

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

参考文献:

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()方法返回给定对象自己的数组   可枚举的属性