如何根据 dart/flutter 中的日期从 firebase/firestore 集合中检索 1 个文档?

贾斯汀·凯帕达

Ofc,我知道我们从一个集合中检索一大堆文档的基本方法,如下所示:

      stream: Firestore.instance
          .collection("collection_name")
          .orderBy("date", descending: true) // new entries first
          .snapshots(),
      builder: (context, snapshot) { ....

当我显示一大堆数据时,这很好。

但是我有需要对最后添加的数字进行一些计算的情况,这意味着我只需要获取 1 个文档,所以我所做的是按日期对数据进行排序并按 1 限制,然后对这个文档进行查询,例如这

List<DocumentSnapshot> list;
    QuerySnapshot querySnapshots;
    if (await AuthHelper.checkIfUserIsLoggedIn()) {
      String userId = await AuthHelper.getUserID();
      querySnapshots = await Firestore.instance
          .collection("collection_name")
          .orderBy("date", descending: true) // new entries first, date is one the entries btw
          .limit(1)
          .getDocuments(); // Get Documents not as a stream
      list = querySnapshots.documents; // Make snapshots into a list
      return (list ?? null);
    } else {
      return null;
    }

但这是最好的方法吗?进行此查询时,我不是获取了整套文档并丢弃了其余文档吗?这意味着当这个集合增长时,它会变得越来越慢?

有没有更好的方法来检索最后添加的文档?所以我可以将它用作列表/数组/映射而不是流?

谢谢。

道格史蒂文森

当您限制查询时,您只会读取该数量的文档max它不会读取整个集合并丢弃额外内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Cloud Firestore的集合中检索一个特定文档?

来自分类Dev

如何通过FirebaseFirestore查询从类中的方法检索数据列表?

来自分类Dev

如何从文档中检索未知子集合

来自分类Dev

如何检索集合中的所有文档并查看Firebase Firestore中是否存在文档?

来自分类Dev

如何在xwiki中检查标签超过1个的文档?

来自分类Dev

Firestore根据orderBy和限制从集合中检索单个文档,而没有forEach

来自分类Dev

如何根据其他元素从集合中检索元素?

来自分类Dev

根据另一个集合中的值从集合中删除文档

来自分类Dev

如何通过增加单个集合中的文档数来提高ArangoDB 2.7中的检索查询性能

来自分类Dev

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

来自分类Dev

如何将三个集合中的数据文档合并为一个集合

来自分类Dev

如何从集合中检索所需字段的值并将其ID存储在另一个集合中

来自分类Dev

如何获取Firebase中另一个集合的文档中的集合

来自分类Dev

如何遍历 mongodb 集合中的所有文档,一次一个文档?

来自分类Dev

如何从集合中获取一个文档,并使用 ion-select 列出所有文档?

来自分类Dev

根据日期在数组中查找文档

来自分类Dev

检索_ids在另一个集合中的所有文档

来自分类Dev

使用findOne()MongoDB从集合中检索第一个文档

来自分类Dev

检索_ids在另一个集合中的所有文档

来自分类Dev

如何用猫鼬中另一个集合的文档填充文档的字段时查询文档?

来自分类Dev

如何根据时间戳记日期查询mongodb中嵌入文档的文档?

来自分类Dev

更新async forEach以根据另一个集合中的属性更新每个文档属性

来自分类Dev

在VBScript中,如何检索InstancesOf集合的第一个元素?

来自分类Dev

根据ID从文档搜索中检索数组的前三个元素

来自分类Dev

如何删除一个集合中的引用文档及其从另一个引用集合中的记录

来自分类Dev

如何删除一个集合中的引用文档及其从另一个引用集合中的记录

来自分类Dev

MongoDB:如何在100个集合中查找10个随机文档?

来自分类Dev

Ravendb检索集合中的所有文档以进行报告

来自分类Dev

Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档中?

Related 相关文章

  1. 1

    如何从Cloud Firestore的集合中检索一个特定文档?

  2. 2

    如何通过FirebaseFirestore查询从类中的方法检索数据列表?

  3. 3

    如何从文档中检索未知子集合

  4. 4

    如何检索集合中的所有文档并查看Firebase Firestore中是否存在文档?

  5. 5

    如何在xwiki中检查标签超过1个的文档?

  6. 6

    Firestore根据orderBy和限制从集合中检索单个文档,而没有forEach

  7. 7

    如何根据其他元素从集合中检索元素?

  8. 8

    根据另一个集合中的值从集合中删除文档

  9. 9

    如何通过增加单个集合中的文档数来提高ArangoDB 2.7中的检索查询性能

  10. 10

    如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

  11. 11

    如何将三个集合中的数据文档合并为一个集合

  12. 12

    如何从集合中检索所需字段的值并将其ID存储在另一个集合中

  13. 13

    如何获取Firebase中另一个集合的文档中的集合

  14. 14

    如何遍历 mongodb 集合中的所有文档,一次一个文档?

  15. 15

    如何从集合中获取一个文档,并使用 ion-select 列出所有文档?

  16. 16

    根据日期在数组中查找文档

  17. 17

    检索_ids在另一个集合中的所有文档

  18. 18

    使用findOne()MongoDB从集合中检索第一个文档

  19. 19

    检索_ids在另一个集合中的所有文档

  20. 20

    如何用猫鼬中另一个集合的文档填充文档的字段时查询文档?

  21. 21

    如何根据时间戳记日期查询mongodb中嵌入文档的文档?

  22. 22

    更新async forEach以根据另一个集合中的属性更新每个文档属性

  23. 23

    在VBScript中,如何检索InstancesOf集合的第一个元素?

  24. 24

    根据ID从文档搜索中检索数组的前三个元素

  25. 25

    如何删除一个集合中的引用文档及其从另一个引用集合中的记录

  26. 26

    如何删除一个集合中的引用文档及其从另一个引用集合中的记录

  27. 27

    MongoDB:如何在100个集合中查找10个随机文档?

  28. 28

    Ravendb检索集合中的所有文档以进行报告

  29. 29

    Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档中?

热门标签

归档