Angularjs 使用firebase的角度火力获取最多rescent 10条记录
我正在尝试使用角火来获取大多数rescent 10记录。以下是存储在firebase中的对象层次结构 这就是我在服务中处理客户名单的方式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
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()*”。