首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定恢复查询orderBy不工作吗?

问固定恢复查询orderBy不工作吗?
EN

Stack Overflow用户
提问于 2018-07-20 02:17:23
回答 5查看 15.9K关注 0票数 5

在timestamp字段上使用Firestore查询的FutureBuilder返回快照中没有数据。但是,没有orderBy的相同查询工作得很好。

我错过了什么?谢谢你的帮助。

代码语言:javascript
复制
// Working code
future: Firestore.instance.collection('messages').where('toid',isEqualTo: _emailID).getDocuments(),
builder: (context, snapshot) ...

// Not Working - returns to if(!snapshot.hasData)
future: Firestore.instance.collection('messages').where('toid',isEqualTo: _emailID).orderBy('_timeStampUTC', descending: true).getDocuments(),
builder: (context, snapshot) ...

​

​

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-07-20 03:04:20

我认为您在这里缺少了一个' '_timeStampUTC,所以应该是:

代码语言:javascript
复制
 orderBy('_timeStampUTC', descending: true)

编辑:

另外,您需要确保为toid创建索引,为_timeStampUTC创建其他索引,这是在尝试按查询位置以外的属性进行排序时完成的。

票数 10
EN

Stack Overflow用户

发布于 2021-09-10 11:51:36

对于那些仍然面临问题但不知道如何添加索引的人

单击“从Firebase控制台添加索引: Cloud Firestore indexes”部分:您需要添加集合id、字段和查询范围并创建索引。建立索引需要一些时间。

​

​

在字段上添加索引之后,您将获得以下启用状态的信息

​

票数 2
EN

Stack Overflow用户

发布于 2018-07-20 09:04:33

将@ServerTimestamp注释用于_timeStampUTC并尝试对orderBy查询

要使Fi还原在将数据上载到数据库时自动生成时间戳值,我们必须使用注释@ServerTimestamp并将该值设置为null。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51434167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档