Angularjs 使用firebase的角度火力获取最多rescent 10条记录

Angularjs 使用firebase的角度火力获取最多rescent 10条记录,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我正在尝试使用角火来获取大多数rescent 10记录。以下是存储在firebase中的对象层次结构 这就是我在服务中处理客户名单的方式 customersRef.$loaded() .then(function(list) { deferred.resolve(list); }) .catch(function(error) { de

我正在尝试使用角火来获取大多数rescent 10记录。以下是存储在firebase中的对象层次结构

这就是我在服务中处理客户名单的方式

            customersRef.$loaded()
            .then(function(list) {
                deferred.resolve(list);
            })
            .catch(function(error) {
                deferred.reject(error);
            });
          return deferred.promise;
        };
问:我如何通过CreatedAt改变这一点来进行列表排序,我只需要获得大多数rescent 10个客户


我尝试了列表。$ref().orderByChild('CreatedAt'),但失败。

这应该可以工作:
$firebaseArray(customerref.$ref().orderByChild('CreatedAt').limitToFirst(10))
。这可能是您尝试过的,但您提供的代码段中缺少
$firebaseArray
。如果无法使其工作,您能在JSFIDLE/jsbin/plunker中提供问题的复制吗?谢谢我正在等待有人答复:)我将尝试此操作,如果它有效,将让您知道,以便您可以将其作为答案发布。它有效,但它适用于“FirstName”和“LastName”,由于某些原因,“CreatedeAt”字段不起作用。我仔细检查了拼写是否正确。我假设我的数据有问题,我尝试了两种方法:CreatedAt:1427644485338和CreatedAt:1427644485338代表“FirstName”和“LastName”,效果都很好。但是当我使用“CreatedAt”时,它不会在顶部显示最近的记录吗?我在看文档,它看起来像是在ASC模式下订购记录。我想让他们在DSC模式下得到最多的回复。我将看看是否可以创建一个JSFIDLE。Firebase中没有降序操作符。相反,您可以获取所需的最后N条记录并在内存中反转它们,或者添加一个具有所需值范围的字段,例如“-1*Date.now()*”。