如何根据从 Firebase 获得的数字恢复我生成的列表的顺序?

我在 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);

            }

            });

这是db的结构

http://img3.mukewang.com/60efe0cf0001bec701960255.jpg

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


尚方宝剑之说
浏览 172回答 2
2回答

收到一只叮咚

通常最好让数据库对您的记录进行排序,而不是在前端完成此任务。您的情况的一种常见方法是将Usario字段值的倒数存储在例如一个额外的UsarioInv字段中,并使用该orderByChild()方法,如下所示:var content = '';firebase.database().ref().child("Users").orderByChild("UsarioInv").on('value', function(snapshot) {&nbsp; &nbsp; if (snapshot.exists()) {&nbsp; &nbsp; &nbsp; &nbsp; //console.log(snapshot.key)&nbsp; &nbsp; &nbsp; &nbsp; content = '<ul>';&nbsp; &nbsp; &nbsp; &nbsp; snapshot.forEach(function(data) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var val = data.val();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; content += '<li>' + val.Usuario + '</li>';&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; content += '</ul>';&nbsp; &nbsp; &nbsp; &nbsp; $("#A_Usuarios") append(content);&nbsp; &nbsp; }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript