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