Как агрегировать запросы в firebase - PullRequest
1 голос
/ 10 июля 2019

когда я работал с SQL-сервером Ms, я использовал, например, для создания этого запроса

Select Sum(Amount * Price) from table 
  • Можно ли это сделать в GOOGLE FIRE BASE, это так важно, прежде чем я начну новый проект
  • Обратите внимание, что таких запросов будет больше

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

Мне нужно выбрать базу огня или использовать обычный сервер SQL для работы над проектом

Спасибо

1 Ответ

1 голос
/ 11 июля 2019

Cloud Firestore не поддерживает собственные запросы агрегации.Тем не менее, вы можете использовать транзакции на стороне клиента или облачные функции , чтобы легко хранить сводную информацию о ваших данных.

Облачное хранилище данных предоставляет мощную функцию запроса для указания, какие документы выхотите извлечь из коллекции или группы коллекций.

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

Cloud Firestore не поддерживает следующеетипы запросов:

  • Запросы с фильтрами диапазонов для различных полей, как описано в предыдущем разделе.
  • Логические ИЛИ запросы. В этом случае вы должны создать отдельныйзапросить для каждого условия ИЛИ и объединить результаты запроса в вашем приложении.
  • Запросы с предложением! =. В этом случае вы должны разделить запрос на запрос больше чем и меньше.Например, хотя условие запроса where ("age", "! =", "30") не поддерживается, вы можете получить один и тот же набор результатов, комбинируя два запроса, один с предложением где ("age", "<", "30") и один с предложением где ("age", ">", 30).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...