问题描述
我正在使用Cloud Firestore作为数据库。
将我想要的数据从数据库发送到客户端并进行排序完全没问题。
如果我想对数据库内部的文档进行直观的数字排序,我该怎么做?
示例:
例如,看一下这样的数据库:
我想要的是对这些文档进行数字排序,使其看起来像这样(5
解决方法
在Firestore控制台中,文档和集合始终按lexicographically排序。按ID。此行为无法更改。
这里唯一的选择是更改ID,以便它们将使用字符串的自然排序顺序进行排序。这意味着必须使用类似“ 0001”,“ 0002”,“ 0003”等的名称来命名它们。除非控制台是您在Firestore中处理数据的主要方式,否则这可能不值得。(如果是这种情况,您可能不应该使用Firestore)。