Firebase控制台中的Firestore查询按日期过滤

9

我想知道如何通过日期字段过滤Firebase Firestore,因为我看不到除了字符串、数字、布尔之外的数据类型。

请看下面,请告诉我是否有人找到一种根据日期字段过滤Firestore集合的方法。

输入图像描述


我尝试了不同的字符串格式,但不幸的是没有成功。 - Fahad
在Firebase控制台中按日期过滤的一种方法是将日期保存为ISO格式的字符串,而不是它们的“时间戳”类型。然后,您可以使用任何日期进行比较/筛选,只需要将其转换为ISO字符串即可。例如ISO字符串:2023-02-27T20:02:00.361Z。在JavaScript中,您可以使用.toISOString()函数。 - InvisibleGorilla
3个回答

2
我认为目前还不可能实现。我在GCP上找到了此文档,它的界面实际上与此相同。其中有一些关于筛选的内容,但细节并不多。
我认为这个界面只是用于支持/测试目的,而不是日常使用,因此这样的功能并不是真正需要的。它可以通过API无问题地工作(您可以在此SO问题中检查JS示例)。
如果您需要此功能,则应在此处提出功能请求。

0

我认为你现在唯一能做的就是在时间戳字段上应用一个过滤器,并设置无条件的排序顺序。结果将显示时间戳字段值,因此很容易扫描您感兴趣的时间范围。

显然,对于大型文档集,其中有趣的日期位于中间位置并不理想,但至少排序顺序可以让您选择是按日期从第一个还是最后一个文档滚动。

这种方法在 Firebase 博客文章中有描述: Firestore 控制台中的排序和过滤


0

现在,在 Firebase 控制台 UI 中使用查询构建器(在“ Firestore 数据库”视图中可访问)实际上是可以通过时间戳字段查询集合的。

Firebase Console Query Builder

来源:Kariem这个答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接