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

Привет, ребята. Я пытался добавить определенный индекс для этой конкретной структуры:

Firebase database structure

Но дело в том, что после того, как я прочитал документы из здесь , я все еще не смог найти способ выполнить задачу по добавлению индекса в "uid_to" в / c000000001_talks и c000000002_talks и другие.

Просто для понимания этого c000000001_ является префиксом арендатора, поэтому у каждого арендатора есть собственный префикс в таблицах.

Я видел, что firebase рекомендует создавать на двух уровнях, как tenant \ c000000001 \alks арендатор \ c000000001 \ членов

Но эта структура уже существует, и она находится в производстве, и мы больше не можем ее менять.

1 Ответ

0 голосов
/ 21 января 2019

Возможно, вы не помещаете индекс в правильную ветку в ваших правилах

Попробуйте это:

RED-CROSSED_PARENT:
                  {
                   "$talksID": 
                              {
                               ".indexOn": "uid_to"
                               }
                  }

Поскольку ваши доклады имеют одинаковую структуру, в идеале вы должны иметь их под одним и тем же родительским «Talks», поэтому «indexOn» применяется только к детям Talks

RED-CROSSED_PARENT:
                  {
                  Talks:{
                         "$talksID": 
                                   {
                                   ".indexOn": "uid_to"
                                   }
                        }
                   }

Я предполагаю, что вы знаете, как добраться до правил в вашей базе данных

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