Я пытаюсь реализовать логику подкачки здесь: https://firebase.google.com/docs/firestore/query-data/query-cursors, но для случая Promise.all ().
Я пытаюсь реализовать запрос IN, но, как описано здесь: Google Cloud Firestore - как выполнить запрос OR для элементов массива , он не поддерживается.
Поэтому внутри цикла forEach я создаю несколько запросов get () (для каждого предложения «где»), помещаю их в некоторый массив «обещаний», затем вызываю Promise.all(promises)
.Когда я делаю это таким образом, результатом будет набор документов, возвращаемых сразу.Да, запрос IN выполнен успешно ...
Но проблема в том, что в этом случае невозможно получить документ "lastVisible" (как описано в первой ссылке) для каждого отдельного запроса.Так как бы вы пошли на пейджинг?Похоже, что невозможно реализовать разбиение на страницы для такого рода реализации запроса IN.Есть ли другие способы сделать это?Буду признателен вашим экспертным мнением пожарных.Приветствия.