Как исправить проблему с индексом для базы данных реального времени Firebase - PullRequest
0 голосов
/ 18 июня 2019

У меня есть правила для индекса, но я все еще получаю эту следующую ошибку, когда данные большие.

Ошибка: @ firebase / database: FIREBASE WARNING: Использование неопределенного индекса.Ваши данные будут загружены и отфильтрованы на клиенте.Подумайте о том, чтобы добавить «.indexOn»: «time» в / history / bearhistory к своим правилам безопасности для повышения производительности.

  "rules": {
     ".read": true,
      ".write": true,
        "bearhistory": {
      ".indexOn": ["time"]
    },
      "history": {
      ".indexOn": ["time"]
    }

  }

}

Как я уже сказал, это работает, когда я работаю с минимальным limitToLast.

this.items = this.db.list(`history/bearhistory`, ref => ref.orderByChild("time").limitToLast(10000));

Когда data limitToLast больше, я получаю эти ошибки для индекса.У меня есть эта структура данных.

Data Set

Как я могу исправить ошибку для работы с индексом?

1 Ответ

0 голосов
/ 18 июня 2019

Как говорится в сообщении об ошибке, запрос выполняется на /history/bearhistory, поэтому вам нужно определить индекс:

"rules": {
   ".read": true,
   ".write": true,
   "history": {
      ".indexOn": ["time"],
      "bearhistory": {
        ".indexOn": ["time"]
      }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...