如何基于flutter中的int值以列表形式订购Firestore文档

米莉·阿尔法罗(Milly Alfaro)

我目前有一份文件清单,每个文件都包含一个称为塑料的int值。当前,该列表仅按添加时的顺序显示文档,但是我希望能够基于每个文档中的int值对文档进行排序。我在网上环顾四周,但只发现了大部分有关订购时间戳的教程。是否有任何文件或资料来源?这是我正在使用的代码情况:

首先,在我的应用程序中,用户可以加入组,然后加入组,携带他们的姓名和int数据,然后将其存储在每个用户的文档中。

Future<String> joinGroup(String groupId, String userUid, String displayName,
      String plastics) async {
    String retVal = 'error';
    List<String> members = List();
    try {
      members.add(displayName);
      await _firestore.collection('Groups').doc(groupId).update({
        'members': FieldValue.arrayUnion(members),
      });
      final uid = FirebaseAuth.instance.currentUser.uid;
      await _firestore.collection('UserNames').doc(uid).update({
        'groupId': groupId,
      });

//Below me is the code for doing so

      await _firestore
          .collection("Groups")
          .doc(groupId)
          .collection("Members")
          .doc(userUid)
          .set({'displayName': displayName, 'plastics': plastics});

      retVal = 'success';
    } catch (e) {}
    return retVal;
  }

然后,我使用该代码访问文档并将它们放在列表中。

@override
  Widget build(BuildContext context) {
    final CollectionReference users = firestore.collection('UserNames');

    final String uid = auth.currentUser.uid;

    return FutureBuilder(
        future: users.doc(uid).get(),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            final result = snapshot.data;
            final groupId = result.data()['groupId'];
            return FutureBuilder<QuerySnapshot>(
                // <2> Pass `Future<QuerySnapshot>` to future
                future: FirebaseFirestore.instance
                    .collection('Groups')
                    .doc(groupId)
                    .collection('Members')
                    .get(), 
                builder: (context, snapshot) {
                  if (snapshot.hasData) {
                    // <3> Retrieve `List<DocumentSnapshot>` from snapshot
                    final List<DocumentSnapshot> documents = snapshot.data.docs;
                    return ListView(
                        children: documents
                            .map((doc) => Card(
                                  child: ListTile(
                                    title: Text(doc['displayName']),
                                    subtitle: Text(doc['plastics'].toString()),
                                  ),
                                ))
                            .toList());
                  } else if (snapshot.hasError) {
                    return Text('Its Error!');
                  }
                });
          }
        });
  }

是否需要特定功能,以便根据塑料的数值列出会员集中的文件?

dshukertjr

您可以orderBy用来对结果进行排序。

FirebaseFirestore.instance
                    .collection('Groups')
                    .doc(groupId)
                    .collection('Members')
                    .orderBy('plastics', descending: true)
                    .get()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果python中列表形式的值如何在字典中求和

来自分类Dev

如何基于列表项ID订购HTML中的列表

来自分类Dev

遍历Dart中的对象列表,并在flutter中以列表形式显示对象的属性

来自分类Dev

如何验证基于选项卡的列表形式并使用php ajax保存?

来自分类Dev

如何获取文档列表而不在Flutter Cloud Firestore中侦听更改?

来自分类Dev

如何使用Flutter在Firestore中检查多个文档中的特定值

来自分类Dev

如何使用Flutter在Firestore中删除具有特定值的多个文档

来自分类Dev

基于对象列表中的属性的订购图

来自分类Dev

如何基于重复值订购php数组

来自分类Dev

如何基于重复值订购php数组

来自分类Dev

在Nautilus上“以列表形式查看项目”时,如何“在终端中打开”?

来自分类Dev

如何从API提取某些信息并在Ruby中以列表形式返回?

来自分类Dev

如何从API提取某些信息并在Ruby中以列表形式返回?

来自分类Dev

如何在r中以列表形式对行进行分组并使其单元格关联布局?

来自分类Dev

在Nautilus上“以列表形式查看项目”时,如何“在终端中打开”?

来自分类Dev

如何选择一个要在SPSS中显示的值以图表形式显示

来自分类Dev

如何使用Flutter在Firestore中的uid文档中创建集合?

来自分类Dev

如何使用flutter在Firestore中的文档中添加地图?

来自分类Dev

如何在Flutter中获取Firestore文档的Documentid

来自分类Dev

如何使用flutter从文档的Firestore数组中获取数据?

来自分类Dev

如何读取文档 firestore -flutter 中的数据引用

来自分类Dev

Emacs-如何删除覆盖(列表形式)

来自分类Dev

如何删除列表形式的数据帧的重复索引?

来自分类Dev

如何将整数打印成列表形式

来自分类Dev

使用StreamBuilder来获取Firestore文档,该文档包含Flutter中的地图列表

来自分类Dev

从YouTube搜索查询中以列表形式返回网址

来自分类Dev

“ li”中的条目数-列表形式(在Datatable上)

来自分类Dev

从多个文件夹中以列表形式读取* .csv

来自分类Dev

根据flutter中的数组列表中的值获取Firestore集合

Related 相关文章

  1. 1

    如果python中列表形式的值如何在字典中求和

  2. 2

    如何基于列表项ID订购HTML中的列表

  3. 3

    遍历Dart中的对象列表,并在flutter中以列表形式显示对象的属性

  4. 4

    如何验证基于选项卡的列表形式并使用php ajax保存?

  5. 5

    如何获取文档列表而不在Flutter Cloud Firestore中侦听更改?

  6. 6

    如何使用Flutter在Firestore中检查多个文档中的特定值

  7. 7

    如何使用Flutter在Firestore中删除具有特定值的多个文档

  8. 8

    基于对象列表中的属性的订购图

  9. 9

    如何基于重复值订购php数组

  10. 10

    如何基于重复值订购php数组

  11. 11

    在Nautilus上“以列表形式查看项目”时,如何“在终端中打开”?

  12. 12

    如何从API提取某些信息并在Ruby中以列表形式返回?

  13. 13

    如何从API提取某些信息并在Ruby中以列表形式返回?

  14. 14

    如何在r中以列表形式对行进行分组并使其单元格关联布局?

  15. 15

    在Nautilus上“以列表形式查看项目”时,如何“在终端中打开”?

  16. 16

    如何选择一个要在SPSS中显示的值以图表形式显示

  17. 17

    如何使用Flutter在Firestore中的uid文档中创建集合?

  18. 18

    如何使用flutter在Firestore中的文档中添加地图?

  19. 19

    如何在Flutter中获取Firestore文档的Documentid

  20. 20

    如何使用flutter从文档的Firestore数组中获取数据?

  21. 21

    如何读取文档 firestore -flutter 中的数据引用

  22. 22

    Emacs-如何删除覆盖(列表形式)

  23. 23

    如何删除列表形式的数据帧的重复索引?

  24. 24

    如何将整数打印成列表形式

  25. 25

    使用StreamBuilder来获取Firestore文档,该文档包含Flutter中的地图列表

  26. 26

    从YouTube搜索查询中以列表形式返回网址

  27. 27

    “ li”中的条目数-列表形式(在Datatable上)

  28. 28

    从多个文件夹中以列表形式读取* .csv

  29. 29

    根据flutter中的数组列表中的值获取Firestore集合

热门标签

归档