gpt4 book ai didi

flutter - 对空值 FirebaseFirestore 使用空检查运算符

转载 作者:行者123 更新时间:2023-12-02 01:29:40 25 4
gpt4 key购买 nike

我想按日期对应用程序中的帖子进行排序,但是当我使用 orderby 时,我收到 null 检查运算符用于 null 值 错误。问题是当我同时输入“where”和“orderby”时出现问题。

我的代码如下:

StreamBuilder(
stream: FirebaseFirestore.instance
.collection('posts')
.where('uid', isEqualTo: widget.uid)
.orderBy(
'datePublished',
descending: true,
)

.snapshots(),

builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(
child: CircularProgressIndicator(),
);
}
return ListView.builder(
primary: false,
shrinkWrap: true,
itemCount: (snapshot.data! as dynamic).docs.length,
itemBuilder: (context, index) {
DocumentSnapshot snap =
(snapshot.data! as dynamic).docs[index];

最佳答案

Firestore 是一个优化的数据库。因此,您必须create composite indexes对于复杂的查询,例如您正在执行的查询(将 orderBywhere 结合起来),可以正常工作。

要解决此问题,请查看运行 Flutter 的日志。您应该会看到一个 Firebase 控制台链接,该链接将直接带您创建查询。创建查询,等待 5 分钟或更短的时间来构建,然后重试该代码。它应该可以工作。

关于flutter - 对空值 FirebaseFirestore 使用空检查运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73607847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com