最佳答案
对于我的应用程序来说,能够从 Firebase 的一个集合中随机选择多个文档是至关重要的。
由于 Firebase (据我所知)没有内置本机函数来实现这样的查询,我的第一个想法是使用查询游标来选择一个随机的开始和结束索引,前提是我有集合中的文档数量。
这种方法可以工作,但是只能在有限的范围内,因为每个文档每次都会按照相邻文档的顺序提供; 然而,如果我能够通过其父集合中的索引选择一个文档,我就可以实现一个随机文档查询,但问题是我找不到任何文档来描述你如何做到这一点,甚至你是否能做到这一点。
下面是我希望能够做的事情,考虑下面的 firestorschema:
root/
posts/
docA
docB
docC
docD
然后在我的客户端(我在一个 Swift 环境中) ,我想写一个查询,可以做到这一点:
db.collection("posts")[0, 1, 3] // would return: docA, docB, docD
我能做点类似的事情吗?或者,是否有其他方法可以用类似的方式选择随机文档?
请帮帮我。