【问题标题】:Get the 10 last documents from firestore从 firestore 获取最后 10 个文件
【发布时间】:2020-11-27 21:54:07
【问题描述】:

我正在尝试获取在 Firestore 上创建的最后十个文档。我尝试了所有方法,例如:

firebase.firestore()
    .collection("posts")
    .where("createdAt", "<=", new Date().getTime())
    .limit(10)

firebase.firestore()
    .collection("posts")
    .orderBy("createdAt")
    .limit(10)

但不是返回最后 10 个,而是返回前 10 个。 然后我尝试了

firebase.firestore()
    .collection("posts")
    .limit(10)

前 11 个文档运行良好,但是当我传递了这么多文档时,它开始跳过一些文档。

【问题讨论】:

    标签: javascript node.js firebase google-cloud-firestore


    【解决方案1】:

    首先,您需要为查询定义排序顺序。如果您希望按该顺序排列最后 10 个文档,则应反转排序顺序。如果您希望最后 10 个按字段 createdAt 排序,则应定义如下排序顺序:

    firebase.firestore()
        .collection("posts")
        .orderBy("createdAt", "desc")
        .limit(10)
    

    “desc”将反转默认排序顺序,使它们从最大到最低排序。

    我建议查看documentation on ordering and limiting data 以了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2019-09-11
      • 2012-11-21
      相关资源
      最近更新 更多