限制前后对Firestore集合进行排序

时间:2018-07-17 17:05:32

标签: firebase google-cloud-firestore

我正在尝试从Firestore中获取最后1000个项目,然后对其进行升序排序。所以我尝试了

  connection()
    .collection(`somecollection`)
    .orderBy("timestamp", "desc")
    .limit(1000)
    .orderBy("timestamp")

两次 orderBy 似乎无效。但可与一个 orderBy 一起使用 我知道我可以在客户端中执行此操作,但是如果我在这里丢失了某些内容,是否有可能执行此操作。

1 个答案:

答案 0 :(得分:3)

您甚至不需要按默认顺序升序排序。

connection()
.collection(`somecollection`)
.limit(1000)

编辑:

Firestore不支持您要查找的功能,因此您需要以降序查询初始数据,并以您需要的方式在客户端sort上查询

connection()
.collection('somecollection')
.orderBy('timestamp', 'desc')
.limit(1000);