如何从Firebase获得文档查询,按时间戳排序



在我的应用程序中,用户可以将包含时间戳的文档上传到Cloud Firestore。这些文档在用户文档中组成一个子集合,在应用程序中跟踪他们的日常统计数据。我希望能够使用类似collection.orderBy的东西从数据库中检索这些文档的查询。

不过,理想情况下,我想在多个不同的时间框架之间进行排序。例如,我希望能够对时间戳与7月16日匹配的所有文档进行排序。有办法做到这一点吗?非常感谢。

您可以使用带有时间戳字段的范围查询。您必须提供查询的起点和终点。

firestore
.collection("your-collection")
.whereGreaterThan("timestamp", start)
.whereLessThan("timestamp", end)
.orderBy("timestamp")

timestamp是时间戳字段的名称。startend必须是Date或Timestamp对象。如果这段时间只有一天,那么你需要在这一天左右开始和结束。在你的具体情况下,也许7月16日午夜和7月17日午夜可能是一个很好的界限,但这取决于你。

最新更新