JavaScript - 如何按子项密钥

时间:2018-04-09 12:15:06

标签: javascript firebase firebase-realtime-database

我的firebase数据采用以下结构:

enter image description here

我正在查询我的数据:

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'来命令返回的快照数据,以便我按升序排列数据。我怎样才能实现这样的目标?

1 个答案:

答案 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()是一个错误。