Крайне важно, чтобы мое приложение было в состоянии выбрать несколько случайных событий из коллекции в firebase.
Так как в Firebase (что я знаю) нет встроенной функции, чтобы достичь запроса, который делает именно это, моя первая мысль заключалась в том, чтобы использовать курсоры запросов для выбора случайного начального и конечного индекса при условии, что у меня есть номер документов в коллекции.
Этот подход будет работать, но только ограниченным образом, поскольку каждый документ будет обслуживаться последовательно с его соседними документами каждый раз; однако, если бы я смог выбрать документ по его индексу в своей родительской коллекции, я мог бы получить случайный запрос документа, но проблема в том, что я не могу найти документацию, описывающую, как вы можете это сделать, или даже если вы можете это сделать.
Здесь, что я хотел бы сделать, рассмотрим следующую схему firestore:
root/
posts/
docA
docB
docC
docD
Затем в моем клиенте (я в среде Swift) я хотел бы написать запрос, который может это сделать:
db.collection("posts")[0, 1, 3] // would return: docA, docB, docD
В любом случае, я могу что-то сделать в соответствии с этим? Или, есть ли другой способ выбрать случайные документы аналогичным образом?
Пожалуйста, помогите.