в один и дальше использовать с другими операторами?
У вас же ангуляр?
Нет, мне приходит массив айди, на основании этих айди мне нужно получать данные, к данным нужно применять операторы startAfter, where, limit в зависимости отусловий
Тогда можете объяснить, что вы хотите, подробнее?
Попробую) В первый вызов функции пришел массив из 50 айди, и второй аргумент 15 (обозначает сколько нужно отдать айтемов из коллекции). Второй вызов функции приходит тот же массив из 50 айди, теже 15, и 15-ый объект из предыдущего ответа. Задача отдать следующие 15 айтемов из коллекции
Какая БД?
firestore database
Вам можно посмотреть, как фильтровать данные с помощью startAt, startAfter, limitToFirst, limitToLast. https://firebase.google.com/docs/database/web/lists-of-data?hl=en#filtering_data
я это понимаю, я не понимаю чуть другое. Если мне в функцию приходит 50 айди, я должен сделать 5 запросов const 1 = this.firestore.collection(CollectionTypes.COURSES).where('id', 'in', chunk) const 2 = this.firestore.collection(CollectionTypes.COURSES).where('id', 'in', chunk) ... const 5 = this.firestore.collection(CollectionTypes.COURSES).where('id', 'in', chunk) могу ли я как-то объединить const 1,2,3,4,5 вместе и дальше использовать, то что мне нужно, фильтровать и т.д.
Да, можете. Похоже на рекурсию?
ну тогда это /** * Gets a CollectionReference instance that refers to the collection at * the specified path. * * @param collectionPath A slash-separated path to a collection. * @return The CollectionReference instance. */ collection(collectionPath: string): CollectionReference<DocumentData>; больше вариантов нет
Не то. Какая у вас библиотека?
"firebase": "^8.2.7",
https://firebase.google.com/docs/reference/js/v8/firebase.database.Reference?hl=en#once
Вот теперь можно сделать цепочку промисов.
Обсуждают сегодня