我正在使用下面的代码来获取数据库age
的数据。我想按//fetch all data
var starCountRef = firebase.database().ref('users/');
starCountRef.on('value', function(snapshot) {
console.log(snapshot.val());
});
升序。
var starCountRef = firebase.database().ref('users/');
starCountRef.orderByChild("age").on('value', function(snapshot) {
console.log(snapshot.val());
});
附带的屏幕截图供参考:
如何获得最低年龄记录?
编辑:: 1
我尝试了使用以下代码的儿童订购,但仍然没有预期的结果。
DATE
答案 0 :(得分:0)
您应该更新用户集合的结构,以便age属性是数字(而不是字符串)。因此,您只需要使用orderBy。像这样:
const starCountRef = firebase.database().ref('users').orderByChild("age");
starCountRef.on('value', function(snapshot) {
console.log(snapshot.val());
});
目前,age属性是一个字符串,因此排序不会达到预期的效果(“ 11”将排在“ 3”或“ 4”之前)