这是我的代码:我正在尝试按工资排序存储在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;
});
答案 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) {