如何在数据库中对Cloud Firestore文档进行排序?

问题描述

我正在使用Cloud Firestore作为数据库

将我想要的数据从数据库发送到客户端并进行排序完全没问题。

如果我想对数据库内部的文档进行直观的数字排序,我该怎么做?

示例:

例如,看一下这样的数据库

enter image description here

我想要的是对这些文档进行数字排序,使其看起来像这样(5

enter image description here

解决方法

在Firestore控制台中,文档和集合始终按lexicographically排序。按ID。此行为无法更改。

这里唯一的选择是更改ID,以便它们将使用字符串的自然排序顺序进行排序。这意味着必须使用类似“ 0001”,“ 0002”,“ 0003”等的名称来命名它们。除非控制台是您在Firestore中处理数据的主要方式,否则这可能不值得。(如果是这种情况,您可能不应该使用Firestore)。