我的firebase数据采用以下结构:
我正在查询我的数据:
var db_ref = firebase.database().ref('/playlist-data/');
db_ref.once('value', function(snapshot){
snapshot.forEach(function(childSnapshot) {
var artist = childSnapshot.child('artist').val();
var position = childSnapshot.child('position').val();
// do something with artist & position
});
});
但是我想通过'playlist-data'的每个子节点的键'position'来命令返回的快照数据,以便我按升序排列数据。我怎样才能实现这样的目标?
答案 0 :(得分:1)
按position
排序,请尝试以下操作:
db_ref.orderByChild("position").once('value', function(snapshot){
来自文档: https://firebase.google.com/docs/reference/js/firebase.database.Reference#orderByChild
orderByChild
生成由指定子键排序的新Query对象。
查询一次只能按一个键排序。在同一个查询上多次调用
orderByChild()
是一个错误。