Firebase orderByChild顺序不正确

时间:2019-02-28 00:18:48

标签: javascript database firebase firebase-realtime-database

  1. 我的样本数据

Sample firebase data

  1. 代码

          let users_ref = firebase_instance.database().ref('users');
    
      let amount_of_data = 4;
      let limit_users_ref = users_ref.orderByChild("score").limitToLast(amount_of_data);
    
      limit_users_ref.once('value', function(snapshot) {
    
    
        snapshot.forEach(function(childSnapshot) {
    
          var childKey = childSnapshot.key;
          var childData = childSnapshot.val();
    
          console.log([childKey, childData]);
        });
    
    
      })
    
  2. 我得到的输出

    Output result

从输出中可以看出,数据没有排序。我应该在那里获得test1而不是test3。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的分数是字符串。它们应该是数字。字符串排序不像数字。