Firebase排序数据检索

时间:2017-01-28 15:21:17

标签: javascript firebase firebase-realtime-database

这是我的代码:我正在尝试按工资排序存储在Firebase数据库中的数据。数据库的顺序为:“帖子 - > PostID(保存时为.push) - >工资。”我的数据检索工作不正常。

var PostsRef = firebase.database().ref().child("Posts");
PostsRef.on('child_added', function(data) {
  var title = data.val().title;
  var description = data.val().description;
  var completionDate = data.val().completionDate;
  var complexity = data.val().complexity;
  var wage = data.val().wage;
  var uid = data.val().userID;
});

1 个答案:

答案 0 :(得分:0)

您将工资存储为字符串,这意味着它们将按字典顺序排序:

  

1

     

13

     

2

     

20

     

3

如果你想以数字顺序得到结果,你应该把工资存储为数字,所以没有引号。

如果您从代码中存储它们,则可能需要将其转换为parseInt(wagesAsString)

将工资存储为数字后,您可以按顺序获取它们:

var PostsRef = firebase.database().ref().child("Posts");
var query = PostsRef.orderByChild("wage");
query.on('child_added', function(data) {