按文档ID对集合Firestore中的文档进行排序

时间:2020-03-22 19:50:06

标签: firebase sorting google-cloud-firestore

我有一个集合,用于在文档中存储不同的章节,例如文档中的第一章,另一个文档中的第二章,依此类推。

我想按降序存储这些文档。我希望首先显示第500章,然后显示第499章,依此类推。

我发现了一个类似的问题,但这是基于每个文档中存在的值进行排序的。我希望从文档名称本身进行排序。 (文档名称为“第1章”,“第2章”,依此类推)。这可能吗?

1 个答案:

答案 0 :(得分:2)

如果您的文档名称格式如“第1章”和“第111章”,则无法执行操作。字符串排序不像数字。请注意这两个字符串的排序顺序:

  1. “第11章”
  2. “第9章”

请注意,此处11在9之前,因为字符1在字符9之前排序lexicographically,并且在第一个字符串中,在1之后的其他数字也没有关系。

我强烈建议考虑使用文档中的实际数字字段进行排序。