代码之家  ›  专栏  ›  技术社区  ›  clayjones94

使用orderByChild Firebase获取最新帖子

  •  1
  • clayjones94  · 技术社区  · 9 年前

    var orders = fbdatabase.ref('orders').orderByChild('order_date');
    orders.on('value', function(snapshot) {
      console.log(snapshot.val())
    });
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   Michael Bleigh    9 年前

    使用Firebase无法按相反顺序进行查询。你需要使用 limitToLast :

    var orders = fbdatabase.ref('orders')
      .orderByChild('order_date')
      .limitToLast(20);
    
    orders.on('value', function(snapshot) {
      console.log(snapshot.val().reverse());
    });
    

    或者,您可以存储一个额外的字段,如 order_date_desc

        2
  •  1
  •   Frank van Puffelen    9 年前

    除了迈克尔的回答,你也没有保留回叫的顺序。重要的是使用 snapshot.forEach() .val() :

    var orders = fbdatabase.ref('orders').orderByChild('inverted_order_date');
    orders.on('value', function(snapshot) {
      snapshot.forEach(function(order) {
        console.log(order.val())
      });
    });
    

    看见