Firestore запрос с равным и выше, чем составной не работает в PHP - PullRequest
0 голосов
/ 20 марта 2019

Я звоню в Firebase Store через PHP, когда я звоню:

        $query = $collection
            ->where('c', '=', $vars['cid']);

или

        $query = $collection
            ->where('t', '>', $params['lastSync']);

Работает нормально .. Однако, когда я объединяю, он перестает работать:

        $query = $collection
            ->where('c', '=', $vars['cid'])
            ->where('t', '>', $params['lastSync']);

Как я могу решить эту проблему?

Спасибо большое! Маартен

1 Ответ

0 голосов
/ 20 марта 2019

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

Согласно firebase doc для составных запросов [выделение добавлено]:

Составные запросы

Вы также можете объединить несколько методов where () для создания более конкретных запросов (логическое И).Однако, чтобы объединить оператор равенства (==) с предложением range или array-includes (<, <=,>,> = или array_contains), обязательно создайте составной индекс .

С firebase doc при индексации:

Если вы попытаетесь составной запрос с предложением диапазона, который не сопоставляется с существующим индексом, вы получитеошибка.Сообщение об ошибке включает прямую ссылку для создания отсутствующего индекса в консоли Firebase.

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