Firestore ручной ввод для индексов? - PullRequest
0 голосов
/ 11 июня 2018

У меня следующий запрос:

get invitations() {
    return this.firestore.colWithIds$(`users/${this.authProvider.currentUserId}/meetings`, (ref) => {
      return ref
      .where(`participants.${this.authProvider.currentUserId}.invitation`, '==', 'pending')
      .orderBy('createdAt', 'desc')
    });
  }

Каждый раз, когда Firebase генерирует ошибку, которая говорит: Этот запрос требует индекс и генерирует ссылку с currentUserId в нем.Я добавляю его в консоль, и все работает как положено ..

Однако, это кажется слишком ручным, чтобы поддерживать его при регистрации пользователей.Как я могу создать динамический индекс, который не требует ручного ввода каждый раз, когда новый пользователь загружает мое приложение?

1 Ответ

0 голосов
/ 11 июня 2018

Запрос, который вы хотите сделать, в общем случае невозможен в Cloud Firestore с вашей структурой данных.

Вы быстро столкнетесь с ограничением в 200 составных индексов на базу данных, вероятно, около 200-х.пользователь: https://firebase.google.com/docs/firestore/quotas#indexes

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