我有一个集合,其中的文档是由日期唯一标识的,我想获得最近的文档。我的第一个想法是使用日期作为文档ID,然后我的查询将按ID降序排序。有点像.orderBy(FieldPath.documentId, descending: true).limit(n)。这不起作用,因为它需要一个索引,而索引由于__name__ only indexes are not supported而无法创建。
我的下一次尝试是将.limitToLast(n)与默认排序一起使用,这是文档化的。
默认情况下,通过文档ID以升序检索满足查询要求的所有文档
根据文档中的片段,.limitToLast(n)应该可以工作。
var self = this;
var firebaseRef = new Firebase(baseUrl + '/sparks');
firebaseRef.limitToLast(5).on('child_added', function(childSnapshot, prevChildKey) {
self.addChild(childSnapshot); // adds post to a <div>
});
我的代码当前加载最后5个帖子,并加载任何新的帖子。但是