Прежде всего, это не обычный вопрос. Это немного сложно.
Сводка приложения
Приложение рецептов, где пользователи могут искать рецепты по выбранным ингредиентам (коллекция ингредиентов существует в базе данных Firestore db). Я хочу хранить для каждого ингредиента статистику того, сколько пользователи искали с этим выбранным ингредиентом, поэтому я смогу показать их позже в основных ингредиентах, которые они использовали в основном для поиска рецептов.
Вот так выглядит моя коллекция:
http://prntscr.com/nlz062
А теперь я бы хотел упорядочить рецепты по статистике созданных вошедших в систему пользователей.
first = firebaseHelper
.getDb()
.collection(Constants.INGREDIENTS_COLLECTION)
.orderBy("statistics." + firebaseHelper.getCurrentUser().getUid() + ".count")
.limit(25);
Если вошедший в систему пользователь еще не искал рецепты с ингредиентами, он должен заказать в обычном порядке. Во всяком случае, запрос выше не работает. Возможно ли, что этот вариант использования будет выполнен с помощью Firestore.
Примечание: статистика может существовать или не существовать для авторизованного пользователя, все зависит от его поиска.