如何获取集合中所有文档中某个整数字段具有最高值的集合中的所有文档

时间:2020-08-27 22:05:04

标签: javascript firebase google-cloud-firestore

我有一个名为“ players”的Firestore集合,“ players”中的每个文档都包含一个名为“ score”的整数字段。我想从“玩家”集合中的所有文档中获取“玩家”集合中所有具有最高“得分”价值的文档。换句话说,我正在尝试查找“玩家”集合中所有在得分方面并列第一的文档。我该怎么做?我找到了一种方法来获取集合中最高的“分数”,但是如何获得所有具有最高“分数”的文档呢?谢谢!

1 个答案:

答案 0 :(得分:0)

使用单个查询是不可能的(至少不能可靠地进行,并且不会超出所需的最小文档数)。您需要做的是索取多个文档(可能限制为10个),然后过滤掉那些得分最高的文档。如果所有文档均获得高分,则需要使用pagination来请求下一批,然后再次过滤掉不需要的文档。