Javascript Google Firebase OrderByChild无法使用嵌套的动态键

Javascript Google Firebase OrderByChild无法使用嵌套的动态键,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,当动态键位于实际引用和数据之间时,按子项排序(名称)不起作用 这是我的代码: firebase.database().ref('/usersProfile').orderByChild('name').on('value', function(snapshot) { callback(snapshot); }); 回调(快照){ //控制台日志(快照); 让data=snapshot.val(); self.users=[]; for(让我们输入数据){ 设值=数据[键]; value.c

当动态键位于实际引用和数据之间时,按子项排序(名称)不起作用

这是我的代码:

firebase.database().ref('/usersProfile').orderByChild('name').on('value', function(snapshot) {
  callback(snapshot);
});
回调(快照){
//控制台日志(快照);
让data=snapshot.val();
self.users=[];
for(让我们输入数据){
设值=数据[键];
value.categId=键;
self.users.push(值);
}
}
下面是我通过服务器收集的数据:


我想你的正斜杠可能是问题所在。它应该看起来像这样:

firebase.database().ref().child("usersProfile").orderByChild("name").on("value", function(snapshot) {
  callback(snapshot);
});

不清楚
callback()
对快照做了什么。但最有可能的是,你没有对结果进行循环。对Firebase数据库执行查询时,可能会有多个结果。因此,快照包含这些结果的列表。即使只有一个结果,快照也将包含一个结果的列表;是运行以下代码的回调函数:let data=snapshot.val();self.users=[];对于(let key in data){let value=data[key];value.categId=key;self.users.push(value);}添加的回调()函数,请查看更新的问题。您好!正如弗兰克所说,如果不给我们更多的背景知识,我们很难完全提供帮助。您可以创建一个JSFIDLE或向我们展示更多的代码吗?添加了callback()函数,请查看更新后的问题。