【问题标题】:Firestore Flutter How Sort Data using int fieldsFirestore Flutter 如何使用 int 字段对数据进行排序
【发布时间】:2023-03-14 07:55:01
【问题描述】:

您好,我有一个带有结构的 Firestore 数据库 根 .....奥德
.........Xyz1
______T:1
.........Xyz1
______T:1 当我得到数据时,我希望它使用存储在“T”中的 int 值在降序时自动排序 T 对于每个文档都是唯一的

child: StreamBuilder(
            stream: Firestore.instance.collection("Oder").snapshots(),
            builder: (BuildContext context,
                AsyncSnapshot<QuerySnapshot> snapshot) {
              if (!snapshot.hasData) {
                return new Text('Loading...');
              }
              return new ListView(
                reverse: true,
                children: snapshot.data.documents.map((document) {
                  return new ListTile(
                    title: new Text(document['T'].toString()),
                  );
                }).toList(),
              );
            },
          ),

这是我的代码 我也有与每个文档名称相同的 T 值作为字符串,因此排序给了我 1,10,11,2,3... 所以我需要使用存储在 T 中的 int 值进行排序

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    这是

    你可以通过这一行获取数据:

     CollectionReference collectionReference = Firestore.instance.collection("data-collection");
    

    但是,您可以通过以下方式获取有序数据:

    Query collectionReference = Firestore.instance.collection("data-collection").orderBy('field');
    

    orderBy 应该返回一个 Query,你不能再将它存储为 CollectionReference。

    【讨论】:

    • 当我尝试流时它给了我一个错误:Firestore.instance.collection("Oder")..orderBy('T').snapshots(),
    • 您能否添加有关您看到的错误的信息?
    猜你喜欢
    • 2020-01-22
    • 2021-09-10
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多