Flutter/Firestore -获取文档的第一个和最后一个集合

ifmq2ha2  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(117)

我有一个文档,里面有一系列收藏品
我如何获得第一个和最后一个系列?

在2023年的情况下,第一个将是“01”,最后一个是“03”。但它可以以“05”开始和/或以“08”结束

h79rfbju

h79rfbju1#

未对此进行测试,但要在文档集合内循环,您可以执行以下操作:

FirebaseFirestore.instance.collection('collectionName').get().then(
  (value) {
    value.docs.forEach(
      (result) {
         //get first and last items here
      },
    );
  },
);

除了forEach,你还可以做一个简单的for,你可以到达集合的索引:

FirebaseFirestore.instance.collection('collectionName').get().then(
      (value) {
        for(final i = 0; i < value.docs.length; i++){
           //get first element value.docs[0]
        }
      },
);

最重要的是,你可以检查上面value.docs的长度,然后使用简单的数组表示法:

FirebaseFirestore.instance.collection('collectionName').get().then(
      (value) {
        if(value.docs.isNotEmpty){
          //first element would be
          value.docs[0]
          //last element would be
          value.docs[value.docs.length-1]
        }
      },
);

相关问题