为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2021-07-10 15:06:08
我在 Firebase 中有一个数字列表,从 1 到 X 数字,因为它每隔一段时间就会增加......该列表的生成没有问题,但它是向下生成的,即以这种方式:12345...我需要的是它以这种方式生成:...54321我试过在任何地方添加反向,但没有奏效......这是我正在使用的代码: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的结构希望您能帮帮我,非常感谢!
查看完整描述

2 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

通常最好让数据库对您的记录进行排序,而不是在前端完成此任务。


您的情况的一种常见方法是将Usario字段值的倒数存储在例如一个额外的UsarioInv字段中,并使用该orderByChild()方法,如下所示:


var content = '';

firebase.database().ref().child("Users").orderByChild("UsarioInv").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);

    }

});


查看完整回答
反对 回复 2021-07-15
  • 2 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信