javascript - 带有时间戳字段的 Firestore startAt 不起作用
问题描述
我尝试按created_at字段按时间顺序分页(此字段的类型是timestamp),但问题是以下带有 start_at 的查询返回 null,尽管我在给定日期(created_date)之后有数据。
snapshot = await FirebaseHelper.FirebaseContext.firestore()
.collection("Announcements")
.orderBy("created_at", "desc")
.startAt(1617235200000) // --> not work
.limit(3)
// .where("created_at", ">", 1617235200000) --> this not work also
.get();
与 startAt 结果为 NULL !
没有 startAt 我得到了结果
来自文档:https ://firebase.google.com/docs/firestore/query-data/query-cursors
如果我使用其他字段进行分页(例如 ID),它可以工作!这仅使用时间戳字段重现
解决方案
您应该为您的startAt
方法添加一个实际的时间戳,例如
startAt('1617235200000')
推荐阅读
- xamarin.forms - xamarin.forms 的 Appcenter 构建失败
- c - 如何在多线程程序中安全地删除与 epoll 一起使用的套接字文件描述符?
- sql - 算术溢出错误 // 将数字转换为数字数据类型。// 十进制 (18,2)
- html - css如何在中心圆旁边创建2条水平线?
- ansible - jinja2模板中的嵌套for循环
- azure - 我们可以通过 Azure 数据工厂自托管 IR 连接没有 Internet 连接的源系统吗?
- javascript - 除了视频/音频之外的数据流的其他用途
- c# - 当我再次单击子菜单中的复选框项目时如何关闭错误窗口?
- php - Wordpress:如何将活动类添加到附加到帖子的类别中
- pine-script - 如何检测Tradingview每个特别时段的最新柱