【发布时间】:2021-03-28 16:53:09
【问题描述】:
当我尝试使用 Dart 从 firebase firestore 获取文档列表时,我无法控制检索文档的顺序。 Google API 说我可以使用 orderBy() 并提供字段名和订单方向,但 IDE 不允许我为 orderBy 使用多个参数。
CollectionReference list = FirebaseFirestore.instance
.collection('users').doc(FirebaseAuth.instance.currentUser.uid)
.collection("assessments")
.orderBy('dateCreated', "desc") // won't build. too many arguments
.orderBy('dateCreated', descending: true) // builds, crashes at runtime
.orderBy('dateCreated'); // builds, crashes at runtime
当我只指定字段(不指定顺序)时,应用程序构建,但在运行时崩溃。
小部件库捕获的异常 以下 _TypeError 被抛出构建: “Query”类型不是“CollectionReference”类型的子类型
当异常被抛出时,这是堆栈: #0 新的评估服务(package:gradebook/services/assessment_service.dart:20:5) #1 _CategoriesPageState.build。 (包:成绩册/pages/Category/CategoryPage.dart:109:24) #2 新的 ListView.separated。 (包:flutter/src/widgets/scroll_view.dart:1277:34) #3 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:455:22) #4 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:1201:28) ...
类型 'Query' 不是类型 'CollectionReference' 的子类型
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore