Массив запросов Firebase «в» пределе 10 - PullRequest
0 голосов
/ 30 апреля 2020

Есть ли способ превысить предел 10 в запросе firebase "in" ?
Или какой-нибудь обходной путь с функцией firebase для получения результата?

Проблема в том, что у нас есть бесконечный список, который возвращает все документы.

{
   title: 'some title',
   filterID: '1',
},
{
   title: 'some title',
   filterID: '2',
},
{
   title: 'some title',
   filterID: '3',
},
{
   title: 'some title',
   filterID: '4',
},
...

Теперь мы хотим создать фильтр, который пользователь может установить и запросить с помощью запроса «in».

const filter = ['1','2','3']
firestore.collection('feed').where('filterID', 'in', filter).valueChanges();

Это работает так, как мы хотим, но существует больше ID фильтра, чем 10.
Должны ли мы реструктурировать данные или существует обходной путь с функциями firebase для этого?

1 Ответ

0 голосов
/ 30 апреля 2020

Ограничение в 10 документов для запроса IN - жесткое ограничение. Нет никаких структурных изменений, которые облегчили бы вам эту задачу.

Вместо этого вам нужно просто get() каждый документ отдельно или установить sh прослушиватель для каждого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...