Firestre: cómo obtener documentos aleatorios en una colección

Es crucial para mi aplicación poder seleccionar múltiples documentos al azar de una colección en firebase.

Dado que no existe una función nativa incorporada en Firebase (que yo sepa) para lograr una consulta que hace esto, lo primero que pensé fue utilizar cursores de consulta para seleccionar un índice aleatorio de inicio y final, siempre que tenga el número de documentos en la colección.

Este enfoque funcionaría solo de forma limitada, ya que cada documento se publicaría en secuencia con sus documentos contiguos en todo momento; sin embargo, si podía seleccionar un documento por su índice en su colección principal, podría lograr una consulta aleatoria de documentos, pero el problema es que no puedo encontrar ninguna documentación que describa cómo puede hacerlo o incluso si puede hacerlo.

Esto es lo que me gustaría hacer, considere el siguiente esquema de Firerestre:

root/ posts/ docA docB docC docD 

Luego, en mi cliente (estoy en un entorno Swift) me gustaría escribir una consulta que pueda hacer esto:

 db.collection("posts")[0, 1, 3] // would return: docA, docB, docD 

¿Hay alguna forma en que pueda hacer algo en la línea de esto? O bien, ¿hay alguna forma diferente de seleccionar documentos aleatorios de forma similar?

Por favor ayuda.