如何对数据库中的云 Firestore 文档进行排序?

How to sort cloud firestore documents inside the database?

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

从数据库中获取我想要的数据到客户端并对其进行排序完全没有问题。

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

示例:

例如,查看如下所示的数据库:

我想要的是按数字对这些文档进行排序,使其看起来像这样 (5 <= 10 <= 15):

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

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