javascript - 如何恢复根据从 Firebase 获取的数字生成的列表的顺序?

标签 javascript firebase firebase-realtime-database

我在 Firebase 中有一个从 1 到 X 数字的数字列表,因为它经常增加...该列表的生成没有问题,但它是向下生成的,即以这种方式生成:

1
2
3
4
5
...

我需要的是它以这种方式生成:

...
5
4
3
2
1

我尝试在所有地方添加反向,但没有成功......

这是我正在使用的代码:

var content = '';  
          firebase.database().ref().child("Users").on('value', function(snapshot){
          if(snapshot.exists()){
            //console.log(snapshot.key)
            content ='<ul>';  
            snapshot.forEach(function(data){
                var val = data.val();

                content += '<li>' + val.Usuario + '</li>';

            });
            content +='</ul>';

            $("#A_Usuarios")append(content);
            }
            });

这是数据库的结构

enter image description here

希望您能帮助我,非常感谢!

最佳答案

尝试添加.sort((a, b) => b.Usuario-a.Usuario),如下所示:

var content = '';
firebase.database().ref().child("Users").on('value', function (snapshot) {
    if (snapshot.exists()) {
        //console.log(snapshot.key)
        content = '<ul>';
        snapshot
            .sort((a, b) => b.Usuario-a.Usuario)
            .forEach(function (data) {
                var val = data.val();

                content += '<li>' + val.Usuario + '</li>';

            });
        content += '</ul>';

        $("#A_Usuarios").append(content);
    }
});

关于javascript - 如何恢复根据从 Firebase 获取的数字生成的列表的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56739731/

相关文章:

javascript - 如何删除表格中两张纸上的同一行?

javascript - 当用户在输入上按回车键时如何调用函数

javascript - firestore 中 on.(child added) 的等价物是什么?

ios - Firebase iOS - 类型 'LoginViewController' 不符合协议(protocol) 'FUIAuthDelegate'

firebase - setPersistenceEnabled(true) 使应用程序崩溃

javascript - 加载时关闭树切换

javascript - 堆叠图像与幻灯片

javascript - Firebase/nodeJS - 从多个 Firebase 数据引用中获取数据

java - 如何从 firebase 列表中删除项目

javascript - 我不断收到 map 不是函数