Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase实时数据库:未能按时间戳排序数据_Firebase_Firebase Realtime Database_Firebase Security - Fatal编程技术网

Firebase实时数据库:未能按时间戳排序数据

Firebase实时数据库:未能按时间戳排序数据,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我有一个数据库列表,其中包含10000多条记录,每条记录都有Email和Date键,Date是一个时间戳 使用orderByChild无序检索数据对数据进行排序。代码段: firebase.database().ref('users').orderByChild('Date')。once('value')。然后((d)=>{ 让用户=d.val(); 对象。键(用户)。映射( k=>console.log(新日期(用户[k].Date)) ); }); 记录: 4/25/2020, 5:11:

我有一个数据库列表,其中包含10000多条记录,每条记录都有
Email
Date
键,
Date
是一个时间戳

使用
orderByChild
无序检索数据对数据进行排序。代码段:

firebase.database().ref('users').orderByChild('Date')。once('value')。然后((d)=>{
让用户=d.val();
对象。键(用户)。映射(
k=>console.log(新日期(用户[k].Date))
);
});
记录:

4/25/2020, 5:11:06 PM
7/3/2020, 3:06:41 PM
4/28/2020, 3:37:13 AM
6/1/2020, 1:11:41 AM
11/25/2019, 1:23:29 AM
8/6/2019, 11:34:50 PM
8/27/2019, 4:06:08 PM
1/31/2020, 4:15:41 PM
11/3/2020, 9:46:24 PM
7/13/2019, 11:36:03 AM
{
“用户”:{
“-MNfAJqQps-t3tPexBXD”:{
“日期”:1587827466215
},
“-mnfao1pbkcloqjrk2o”:{
“日期”:1593781601194
},
“-MNfAcnfCZ7bpEGO9lMX”:{
“日期”:1588037833767
},
“-MNfAcnfCZ7bpEGO9lMY”:{
“日期”:1590966701420
},
“-MNfAcngMq0yQfq-zJD7”:{
“日期”:1574637809000
},
“-MNfAcngMq0yQfq-zJD8”:{
“日期”:1565127290858
},
“-MNfAcnhU0gK2PfDRYdU”:{
“日期”:1566914768371
},
“-MNfAcnhU0gK2PfDRYdV”:{
“日期”:1580480148
},
“-MNfAcnirZFlPnikmjA9”:{
“日期”:1604432784043
},
“-MNfAcnirZFlPnikmjAA”:{
“日期”:156301563269
}
}
}
规则:

4/25/2020, 5:11:06 PM
7/3/2020, 3:06:41 PM
4/28/2020, 3:37:13 AM
6/1/2020, 1:11:41 AM
11/25/2019, 1:23:29 AM
8/6/2019, 11:34:50 PM
8/27/2019, 4:06:08 PM
1/31/2020, 4:15:41 PM
11/3/2020, 9:46:24 PM
7/13/2019, 11:36:03 AM
{
“规则”:{
“.read”:“true”,
“.write”:“false”,
“用户”:{
.indexOn:“日期”
}
}
}
结果:

4/25/2020, 5:11:06 PM
7/3/2020, 3:06:41 PM
4/28/2020, 3:37:13 AM
6/1/2020, 1:11:41 AM
11/25/2019, 1:23:29 AM
8/6/2019, 11:34:50 PM
8/27/2019, 4:06:08 PM
1/31/2020, 4:15:41 PM
11/3/2020, 9:46:24 PM
7/13/2019, 11:36:03 AM
只要调用d.val(),子节点的顺序就会丢失。 因此,您应该在
d.val()之前使用
forEach
循环
d


谢谢你的支票。如果你介意的话,也请投票。谢谢如果你有任何关于firebase的问题,我会帮你更多