Javascript Firebase JS SDK位于';添加了child#ux27;不处理大型数据库

Javascript Firebase JS SDK位于';添加了child#ux27;不处理大型数据库,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我在Firebase上的用户“表”中有约100万用户 我需要获取每个用户的用户名 one('value'调用太大了,所以我尝试在“child_added”上使用,但没有成功,我使用了以下代码: usersRef.on('child_added', function (snapshot) { var user = snapshot.val(); console.log(user); var username = user.username ? user.username : null;

我在Firebase上的用户“表”中有约100万用户

我需要获取每个用户的用户名

one('value'
调用太大了,所以我尝试在“child_added”上使用,但没有成功,我使用了以下代码:

usersRef.on('child_added', function (snapshot) {
  var user = snapshot.val();
  console.log(user);
  var username = user.username ? user.username : null;
  // Put username in the .txt file, one username per line
});

我等了15分钟,什么也没发生。现在似乎不可能。除了
child\u added
,我还能尝试什么?

检索一百万个节点是不太可能的。你只是想通过网络获取太多数据。在这方面,
value
ch之间没有区别添加的ild_
:两者都以相同的方式通过网络检索相同的数据

限制通过查询检索的子项的数量,或者通过查询:

var ref = firebase.database().ref("users");
ref.orderByChild("username").equalTo("Dan P.").on("child_added", ...
或者直接访问用户的节点:

var ref = firebase.database().ref("users");
var user = firebase.auth().currentUser;
ref.child(user.uid).on("child_added", ...

这个答案不起作用,因为我想收集所有用户的用户名列表,而不必全部登录。也许可以直接联系Firebase支持,让他们的程序员为我提供所需的.txt文件(所有用户的用户名,每行一个用户名)?还有,为什么它永远不起作用?Firebase会停止改进其服务吗?这是一项基本功能,对于其他流行的数据库来说,这是一项非常简单的任务……如果您只想导出数据,您可以使用、使用或类似的解决方案(基于REST API)。谢谢,下载备份,我会看看我能做些什么。很可能我可以使用流来读取(巨大)文件并收集我需要的内容。