2017-07-17 90 views
0

我想根据'order_date'值来订购我的查询。不幸的是,它以相反的顺序返回它们(最早的订单)。我也试图用分页来完成这个。这是我目前的查询。使用orderByChild Firebase获取最新帖子

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

回答

1

无法按照与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